【问题标题】:How to open another form from a JButton如何从 JButton 打开另一个表单
【发布时间】:2018-01-01 22:33:56
【问题描述】:

这是一个非常基本的 Java 语法问题。我在自己的类中有一个名为 frmMainMenu 的表单,它有一个标有“Schedule”的按钮。当您单击“计划”时,我希望它打开另一个表单。那是在一个名为 frmSchedule 的单独类中。

在 frmMainMenu 的 ActionListener 部分我有这个:

public void actionPerformed(ActionEvent e) {
       System.out.println("TEST");
       frmSchedule window2 = new frmSchedule();
}

它在控制台中打印单词“TEST”(所以我知道代码在正确的位置)。但是,它不会打开计划表。我也这样试了,也没用:

public void actionPerformed(ActionEvent e) {
       System.out.println("TEST");
       new frmSchedule();
}

这是 frmSchedule 的代码:

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;

public class frmSchedule extends JFrame {

    private JPanel contentPane;


    public frmSchedule() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);

        JButton btnNewButton = new JButton("Trials");
        btnNewButton.setBounds(128, 100, 89, 23);
        contentPane.add(btnNewButton);
    }

}

我想我只是找不到方法来表达代码以告诉它打开第二个表单。

【问题讨论】:

标签: java eclipse swing windowbuilder


【解决方案1】:

正如MadProgrammer 指出的那样,让它可见可能会有所帮助;)

public void actionPerformed(ActionEvent e) {
       System.out.println("TEST");
       frmSchedule window2 = new frmSchedule();
       window2.setVisible(true);
}

另外,如果你不知道你在做什么,你应该看看这个:what does frame.setLayout(null)do?(frame is a JFrame)

【讨论】:

    猜你喜欢
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2015-08-12
    • 1970-01-01
    • 2016-05-26
    • 2011-06-25
    • 1970-01-01
    相关资源
    最近更新 更多