這是我的代碼出於某種原因,我的JPanel沒有顯示出來
import javax.swing.*;
import java.awt.*;
import java.awt.Graphics;
public class Test extends JFrame{
private JButton by;
private JButton bn;
JLabel startQuestion;
public Test() {
JPanel p = new JPanel();
by = new JButton("Yes");
bn = new JButton("No");
startQuestion = new JLabel("Would you like to start?");
p.setLayout(null);
by.setBounds(180, 250, 70, 45);
bn.setBounds(250, 250, 70, 45);
startQuestion.setLocation(195, 240);
p.add(by);
p.add(bn);
add(startQuestion);
add(p);
setDefaultCloseOperation(3);
setSize(500, 500);
setVisible(true);
}
public static void main(String...args) {
new Test();
}
}
有沒有語法錯誤,但是不加我的JLabel(按鍵做工精細)。我不想從null更改佈局,因爲我希望能夠定義按鈕和標籤的位置。有誰知道爲什麼這不起作用?
你沒有在EDT上運行你的代碼。您必須閱讀[編寫Swing應用程序的教程](https://docs.oracle.com/javase/tutorial/uiswing/start/compile.html),並明確瞭解EDT是什麼以及爲什麼必須執行所有GUI代碼就可以了。 –