-1

我已经阅读了有关此问题的类似问题,尝试了几种方法,但没有一种方法有效。

我有 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);
 }
4

1 回答 1

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 帧中的“更改”按钮将更改JLabel第 1 帧中的文本。

于 2018-07-12T09:37:17.643 回答