Java 如何从JButton打开另一个表单

Java 如何从JButton打开另一个表单,java,eclipse,swing,windowbuilder,Java,Eclipse,Swing,Windowbuilder,这是一个非常基本的Java语法问题。我在自己的类中有一个名为frmMainMenu的表单,它有一个标记为“Schedule”的按钮。当你点击“时间表”时,我希望它打开另一个表单。那个是在一个单独的类中,名为frmSchedule 在frmMainMenu的ActionListener部分中,我有以下内容: public void actionPerformed(ActionEvent e) { System.out.println("TEST"); frmSchedu

这是一个非常基本的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();
}
以下是FRM计划的代码:

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

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

如前所述,这可能有助于使其可见;)


此外,如果您不知道如何处理布局,您应该查看以下内容:

您从未使框架可见;我会考虑<代码>卡布局 >或者可能是<代码> jCalue。如果需要快速从用户类名称中收集信息,应该从大写字母开始。你有没有在API中看到过一个类没有这样做?通过示例学习并遵循惯例。Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作,在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。而是使用布局管理器,或与布局填充和边框一起使用。
public void actionPerformed(ActionEvent e) {
       System.out.println("TEST");
       frmSchedule window2 = new frmSchedule();
       window2.setVisible(true);
}