我看過類似的問題,但無法找到我的問題的答案。我有一個主類,它有它自己的JFrame。但是,我創建了另一個Class,創建了另一個JFrame,提示用戶輸入一些數據。主類是主要的應用程序。輔助類應該在主類GUI運行之前彈出。我爲每個類創建了2個不同的包。 所以,我試圖從主類調用次級類的對象,但沒有出現界面。我沒有在代碼中出現任何錯誤,並且應用程序運行,就好像次級類的對象根本沒有被調用一樣。我是Java的新手,希望能對此有所瞭解。如何從類調用GUI(Swing)到主類?
我的代碼如下:
主類
public class TempConverter extends javax.swing.JFrame {
public TempConverter() {
initComponents();
}
// More code
public static void main(String args[]) {
DemoUserData test = new DemoUserData();
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
test.setVisible(true);
new TempConverter().setVisible(true);
}
});
}
中學班級
public class DemoUserData extends javax.swing.JPanel {
public DemoUserData() {
initComponents();
}
}
您正在'JPanel'上調用'setVisible',而不是在其父'JFrame'上調用'setVisible'。 – Berger