【发布时间】:2014-03-11 12:06:20
【问题描述】:
我是 java swing 新手,我正在使用菜单和带有 BorderLayout 的 JPanel 构建一个应用程序。但是即使使用 setSize ,面板也不会显示,因为我在这里是红色的。 在这里,我使用菜单将面板添加到框架:
if (actionEvent.getActionCommand() == "Tarif Änderung") {
guiFrame.revalidate();
guiFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
TarifTextForm tarifForm =new TarifTextForm();
tarifForm.setVisible(true);
guiFrame.getContentPane().add(tarifForm);
//show the frame
guiFrame.pack();
guiFrame.setPreferredSize(new Dimension(500, 500));
guiFrame.setVisible(true);
在这里,我使用文本字段构建面板。
tarifnameLbl=new JLabel();
tarifnameLbl.setText("Tarifname:");
tarifnameFld=new JTextField();
tarifnameFld.setText("Zum starten, bitte tippen");
betragLbl=new JLabel();
betragLbl.setText("Betrag:");
betragFld=new JTextField();
betragFld.setText("0,00");
JPanel p = new JPanel(new BorderLayout());
p.add(tarifnameLbl, BorderLayout.WEST);
p.add(betragLbl, BorderLayout.WEST);
p.add(tarifnameFld, BorderLayout.EAST);
p.add(betragFld, BorderLayout.EAST);
JPanel btnPanel = new JPanel();
JButton newBut =new JButton();
newBut.setText("Erstellen");
btnPanel.add(newBut);
JButton delBut=new JButton();
delBut.setText("Löschen");
btnPanel.add(delBut);
JButton chgBut=new JButton();
chgBut.setText("Ändern");
btnPanel.add(chgBut);
p.add(btnPanel, BorderLayout.SOUTH);
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout(10,10));
panel.setSize(500,500);
panel.add(p, BorderLayout.CENTER);
我不明白问题出在哪里:(请帮忙。 非常感谢!
【问题讨论】:
-
还是不知道,请帮忙。
标签: java swing border-layout