我有一個getPercentage()方法在ClassA這是在一些其他的Java文件,我想更新另一個Java文件中的ClassB中的進度欄。如何從另一個類A中更新另一個Java文件中的B類進度條?
-4
A
回答
1
它很容易。
參見下面的完整的示例
A類
import java.awt.EventQueue;
public class ClassA {
private JFrame frame;
private JProgressBar progressBar;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ClassA window = new ClassA();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public ClassA() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
progressBar = new JProgressBar();
progressBar.setStringPainted(true);
progressBar.setBounds(10, 89, 291, 34);
frame.getContentPane().add(progressBar);
frame.setVisible(true);
}
public void updateProgressBar(int value) {
progressBar.setValue(value);
}
}
B類
import java.awt.EventQueue;
public class ClassB {
private JFrame frame;
private static int i = 0;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ClassB window = new ClassB();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public ClassB() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
final ClassA a = new ClassA();
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JButton btnUpdate = new JButton("Update Value");
btnUpdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
i = i + 10;
a.updateProgressBar(i);
}
});
btnUpdate.setBounds(10, 52, 109, 23);
frame.getContentPane().add(btnUpdate);
}
}
現在運行B類和其他更新屏幕上的百分比吧。
相關問題
- 1. 從另一個類更新進度條
- 2. 從另一個類(class B)中更改類(class A)中的文本
- 3. 從另一個類下載進度條
- 4. C# - WPF - 從另一個類更新進度條
- 5. C#試圖從另一個類中更新WPF中的進度條
- 6. Java - 從另一個類更新對象
- 7. 從另一個類更新JTextfield? [Java]
- 8. 如何從另一個類B即(UIVIew)
- 9. 如何從另一個類在Java中
- 10. 更新在C#GUI一個進度條,從另一個線程和類
- 11. 從另一個類中更新QProgressBar
- 12. 從另一個線程更新petrel中的進度條
- 13. 從另一個類更新UI控件
- 14. 從Javafx中的另一個Java類訪問一個Java類
- 15. 的Java:從另一個類
- 16. 的Java從另一個類
- 17. 的Java:從另一個類
- 18. 如何使用AsyncTask類更新複製文件另一個目錄的進度?
- 19. 如何從另一個jar文件中調用一個類?
- 20. 如何從另一個類中調用一個xib文件,ios
- 21. 更新到另一個類
- 22. pydev從一個文件到另一個文件中的另一個類訪問一個類的值
- 23. 如何在另一個類文件中使用另一個int java
- 24. Java如何從另一個類訪問另一個ArrayList?
- 25. 從另一個類更新的UILabel
- 26. 更新從另一個類的UILabel
- 27. 從另一個Java類
- 28. 如何從B類中的類A定義一個對象
- 29. 在php中,如何從另一個類中的另一個類調用函數?
- 30. 如何從另一個類中的Android
爲了清晰可見 – Datta
你只是讓它更難閱讀。 – BackSlash