【发布时间】:2015-07-27 12:02:28
【问题描述】:
我有一个主框架:JFrame>contentFrame>ScrollPane>BigPanel>panel_1T
private JPanel contentPane;
private JPanel BigPanel;
private JPanel panel_1T;
在 panel_1T 中,我放置了一个带有 actionListener 的 FOOD 按钮:
JButton button_19 = new JButton("FOOD");
button_19.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
newFoodUI nf = new newFoodUI();//Open other class
nf.setVisible(true);
nf.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
});
panel_1T.setLayout(new GridLayout(0, 2, 0, 0));
panel_1T.add(button_19);
当用户单击 FOOD 按钮时,newFoodUI 类中的新 JFrame 将显示。:
JFrame>contentPane>panel>tabbedPane>panel_3>panel_5
在 panel_5 中,我放了一个 JTextField:
public static JTextField textField_3;
textField_3 = new JTextField();
panel_5.add(textField_3, "9, 4, fill, default");
textField_3.setColumns(10);
用户将一些文本写入textField_3。然后用户单击 panel_3 中的 SAVE 按钮,它将执行此操作:
JButton button_4 = new JButton("SAVE");
button_4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
setContentPane(contentPane);
panel_3.revalidate();
panel_3.repaint();
panel_3.updateUI();
panel_5.revalidate();
panel_5.repaint();
panel_5.updateUI();
contentPane.revalidate();
contentPane.repaint();
JOptionPane.showMessageDialog(null, "Saved !");
}
});
button_4.setBounds(873, 396, 75, 33);
contentPane.add(button_4);
}
结果是,当我点击 SAVE 按钮并关闭 newFoodUI 中的 Frame 时,我将通过点击 FOOD 按钮重新打开来检查我写的文本是否已保存。但它没有保存我写的文字。
【问题讨论】:
标签: java eclipse jbutton jtextfield