我想用幾個文本框創建小GUI。最短的代碼在這裏:爲什麼我的文本框沒有在java中最大化GUI不顯示
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MortgageCalculator implements ActionListener {
JTextField loanAmount, loanTerm;
JFrame jf;
public static void main(String[] args) {
// TODO Auto-generated method stub
mygui mg = new mygui();
mg.initUIPanel();
}
public void initUIPanel() {
jf = new JFrame();
jf.setTitle("my gui");
jf.setLocation(300, 400);
jf.setSize(400, 500);
jf.setVisible(true);
jf.setResizable(false);
jf.show();
JPanel panel = new JPanel();
panel.setLayout(null);
loanAmount = new JTextField(15);
loanAmount.setBounds(170, 20, 125, 20);
loanTerm = new JTextField(15);
loanTerm.setBounds(170, 60, 125, 20);
panel.add(loanAmount);
panel.add(loanTerm);
jf.add(panel, "Center");
}
}
問題是它只顯示幀而不是txtboxes。我只能在最大化框架後才能看到這些框。如果再次減小它,我仍然可以看到它們,但是一開始就不會。我究竟做錯了什麼 ?
你在哪裏添加您的面板'JFrame'?請告訴我們全部必要的代碼。 – Xeon
添加所有內容後調用'setVisible(true)' – Robin
我改變了編碼(我的意思是增加了更多)。謝謝 – Shasi