14/08/2018, 10:59

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: Các constructor được ...

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:

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ị.

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=0,num=0;  
  
MyProgress(){  
jb=new JProgressBar(0,2000);  
jb.setBounds(40,40,200,30);  
      
jb.setValue(0);  
jb.setStringPainted(true);  
      
add(jb);  
setSize(400,400);  
setLayout(null);  
}  
  
public void iterate(){  
while(i






0