有一個奇怪的問題。我現在正在學習Java Swing,並且有一個設置大小的基本框架。我添加了按鈕,然後單選按鈕,一切都很好。我添加一個JTextField,並在Frame上的所有內容都空白,直到我手動調整它的大小,然後出現一切。我已經嘗試過使用Grids和GridBagConstraints搞亂了,沒有任何東西可以幫助,但是我還沒有很好的處理這些問題。我相信所有的尺寸都是正確的,但是盒子打開空白,然後當我改變尺寸甚至在任何方向上通過單個像素時,一切都顯示正常。Swing ...添加JTextField空白我的JPanel
這是到目前爲止我的代碼:
import javax.swing.*;
import java.awt.*;
public class Test {
private JFrame f; //frame
private JPanel p; //window
private JButton b1; //button
private JButton b2; //button
private JButton b3; //button
private JButton b4; //button
private JRadioButton rad1;
private JRadioButton rad2;
private String radBut1 = "Checking";
private String radBut2 = "Savings";
private JTextField textField;
public Test(){
gui();
}
public void gui(){
f = new JFrame("ATM Machine");
f.setVisible(true);
f.setSize(350,200);
f.setLocationRelativeTo(null);
//f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p = new JPanel();
b1 = new JButton("Withdraw From");
b2 = new JButton("Deposit To");
b3 = new JButton("Transfer To");
b4 = new JButton("Balance Of");
b1.setPreferredSize(new Dimension(150,25));
b2.setPreferredSize(new Dimension(150,25));
b3.setPreferredSize(new Dimension(150,25));
b4.setPreferredSize(new Dimension(150,25));
p.add(b1);
p.add(b2);
p.add(b3);
p.add(b4);
rad1 = new JRadioButton(radBut1);
rad2 = new JRadioButton(radBut2);
ButtonGroup radioGroup = new ButtonGroup();
radioGroup.add(rad1);
radioGroup.add(rad2);
p.add(rad1);
p.add(rad2);
textField = new JTextField(25);
p.add(textField);
f.add(p);
}
public static void main(String[] args) {
new Test();
}
}
所以基本上它需要看起來像在上面2個按鈕,2個按鈕這些按鈕的下面,在那2個單選按鈕,然後最後文本字段無線電下鈕釦。
我將不勝感激任何幫助。
謝謝!
調用'f.setVisible(true);'只有當您完成主UI設置後 – MadProgrammer
解決了它,謝謝!我觀看了一些YouTube視頻以瞭解這一點,但他們都沒有這樣做。猜猜我會更加小心我的資源。謝謝! – bnr32jason