我已经阅读了有关此问题的类似问题,尝试了几种方法,但没有一种起作用。
我有2个JFrame表单。我想以第一种形式输入信息并将其提交到数据库。当我单击一个按钮时,第二个表单将打开并加载信息 当我以第一种形式重新输入新信息并再次单击按钮时,我希望第二种形式重新加载从数据库输入的新信息。 到目前为止,这是我的代码。
time t = new time();
private void OrderButtonActionPerformed(java.awt.event.ActionEvent evt) {
if(t.isVisible()){
t.dispose();
t.revalidate();
t.repaint();
t.setVisible(true);
t.setLocationRelativeTo(null);
}
else{
t.setVisible(true);
t.setLocationRelativeTo(null);
}
答案 0 :(得分:0)
您不需要为此而使用JFrames。参见以下示例:
JLabel toe = new JLabel("I'm primary text");
JFrame cow = new JFrame("Primary Window");
JPanel cowpanel = new JPanel();
cowpanel.add(toe);
cow.setContentPane(cowpanel);
cow.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
cow.pack();
cow.setVisible(true);
JButton tow = new JButton("Change");
tow.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
toe.setText("Hi!, I'm secondary text!");
}
});
JFrame dog = new JFrame("Secondary Window");
JPanel dogPanel = new JPanel();
dog.setContentPane(dogPanel);
dogPanel.add(tow);
dog.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
dog.pack();
dog.setVisible(true);
在第2帧中单击“更改”按钮将更改第1帧中的JLabel
文本。