1. Trang chủ
  2. » Thể loại khác

lop jprogressbar trong java swing

6 175 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 323,3 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Cú pháp khai báo của lớp javax.swing.JProgressBar là: public class JProgressBar extends JComponent implements SwingConstants, Accessible Lớp này kế thừa các phương thức từ các lớp sa

Trang 1

Lớp JProgressBar trong Java Swing

Lớp JProgressBar là một thành phần hiển thị tiến trình của tác vụ Cú pháp khai báo của lớp

javax.swing.JProgressBar là:

public class JProgressBar

extends JComponent

implements SwingConstants, Accessible

Lớp này kế thừa các phương thức từ các lớp sau:

 javax.swing.JComponent

 java.awt.Container

 java.awt.Component

 java.lang.Object

Các constructor được sử dụng phổ biến của lớp

JProgressBar

JProgressBar() : được sử dụng để tạo một thanh tiến trình ngang nhưng không có chuỗi text nào

JProgressBar(int min, int max) : được sử dụng để tạo một thanh tiến trình ngang với các giá trị minimum và maximum đã cho

JProgressBar(int orient) : được sử dụng để tạo một thanh tiến trình với orientation đã cho, có thể

là Vertical hoặc Horizontal bởi sử dụng hằng SwingConstants.VERTICAL và SwingConstants.HORIZONTAL

JProgressBar(int orient, int min, int max) : được sử dụng để tạo một thanh tiến trình với orientation , giá trị minimum và maximum đã cho

Các phương thức được sử dụng phổ biến của lớp

JProgressbar

1 public void setStringPainted(boolean b) : được sử dụng để xác định xem chuỗi có nên được hiển thị

Trang 2

2 public void setString(String s) : được sử dụng để thiết lập giá trị tới chuỗi tiến trình

3 public void setOrientation(int orientation) : được sử dụng để thiết lập orientation, có thể là vertical hoặc horizontal bởi sử dụng hằng SwingConstants.VERTICAL và SwingConstants.HORIZONTAL …

4 public void setValue(int value) : được sử dụng để thiết lập giá trị hiện tại trên thanh tiến trình

Chương trình ví dụ đơn giản đầu tiên về lớp

JProgressBar

import javax.swing.*;

public class MyProgress extends JFrame{

JProgressBar jb;

int i= ,num= ;

MyProgress(){

jb=new JProgressBar( ,2000);

jb.setBounds(40,40,200,30);

jb.setValue( );

jb.setStringPainted(true);

add(jb);

setSize(400,400);

setLayout(null);

}

public void iterate(){

while( <=2000){

jb.setValue( );

i= +20;

try{Thread.sleep(150);}catch(Exception e){}

}

Trang 3

}

public static void main(String[] args) {

MyProgress m=new MyProgress();

m.setVisible(true);

m.iterate();

}

}

Chương trình ví dụ khác về lớp JProgressBar

package com.vietjack.gui;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class SwingControlDemo

private JFrame mainFrame;

private JLabel headerLabel;

private JLabel statusLabel;

private JPanel controlPanel;

public SwingControlDemo(){

prepareGUI();

}

public static void main(String[] args){

SwingControlDemo swingControlDemo = new SwingControlDemo();

swingControlDemo.showProgressBarDemo();

}

private void prepareGUI(){

mainFrame = new JFrame("Vi du Java Swing");

Trang 4

mainFrame.setSize(400,400);

mainFrame.setLayout(new GridLayout( , 1));

mainFrame.addWindowListener(new WindowAdapter()

public void windowClosing(WindowEvent windowEvent){

System.exit( );

}

});

headerLabel = new JLabel("", JLabel.CENTER);

statusLabel = new JLabel("",JLabel.CENTER);

statusLabel.setSize(350,100);

controlPanel = new JPanel();

controlPanel.setLayout(new FlowLayout());

mainFrame.add(headerLabel);

mainFrame.add(controlPanel);

mainFrame.add(statusLabel);

mainFrame.setVisible(true);

}

private JProgressBar progressBar;

private Task task;

private JButton startButton;

private JTextArea outputTextArea;

private void showProgressBarDemo(){

headerLabel.setText("Control in action: JProgressBar");

progressBar = new JProgressBar( , 100);

progressBar.setValue( );

progressBar.setStringPainted(true);

Trang 5

startButton = new JButton("Start");

outputTextArea = new JTextArea("", ,20);

JScrollPane scrollPane = new JScrollPane(outputTextArea);

startButton.addActionListener(new ActionListener()

@Override

public void actionPerformed(ActionEvent e) {

task = new Task();

task.start();

}});

controlPanel.add(startButton);

controlPanel.add(progressBar);

controlPanel.add(scrollPane);

mainFrame.setVisible(true);

}

private class Task extends Thread

public Task(){

}

public void run(){

for(int i = ; i<= 100; i+=10){

final int progress = i;

SwingUtilities.invokeLater(new Runnable()

public void run()

progressBar.setValue(progress);

outputTextArea.setText(outputTextArea.getText()

+ String.format("Completed %d%% of task.\n", progress));

}

});

Trang 6

try

Thread.sleep(100);

} catch InterruptedException e) {}

}

}

}

}

Ngày đăng: 02/12/2017, 21:39

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN