如何刷新/重新加载/完全关闭并重新打开jframe

时间:2018-07-12 09:04:45

标签: java swing jframe

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

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

1 个答案:

答案 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文本。