Java 如何修改jFrame特性

Java 如何修改jFrame特性,java,swing,user-interface,jframe,Java,Swing,User Interface,Jframe,我第一次通过Netbeans使用JavaGUI。我试图设计一些基本的酒店软件,为此,我试图通过多个JFrame实现多个屏幕 我不知道的是,当单击当前jFrame中的按钮时,如何使我正在使用的jFrame变为不可见,如何使另一个jFrame变为可见 我有一个等级,酒店,代码如下: public static void main(String[] args) { // TODO code application logic here HotelMain h = new HotelMa

我第一次通过Netbeans使用JavaGUI。我试图设计一些基本的酒店软件,为此,我试图通过多个JFrame实现多个屏幕

我不知道的是,当单击当前jFrame中的按钮时,如何使我正在使用的jFrame变为不可见,如何使另一个jFrame变为可见

我有一个等级,酒店,代码如下:

public static void main(String[] args) {
    // TODO code application logic here
    HotelMain h = new HotelMain();
    HotelBooking b = new HotelBooking();
    h.setVisible(true);
}
HotelMain和HotelBooking是两个独立的jFrame文件。我试图让HotelMain消失,并在HotelMain屏幕上单击按钮时显示HotelBooking

这是HotelMain中主函数的一些代码。这个应该在那里吗?另外,我如何使用它使jFrame消失

java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new HotelMain().setVisible(true);
            }
        }

不要这样做,因为这是一个糟糕的设计决策。您认为专业gui会如何向用户抛出窗口?不多,因为这对用户来说很烦人。而是使用CardLayout交换视图。@HovercraftFullOfEels我该怎么做?而且,这一点也不专业,哈哈,我只是想习惯,以前从未使用过。请阅读,即使它不专业,你也不想惹恼你的导师,或者将你的程序标记为一个明显的新手创建的程序。请用谷歌搜索Swing Card布局教程,因为它将解释所有内容。@HovercraftFullOfEels谢谢,我会的。但是我试图让我的标题屏幕永远消失,那么我该怎么做呢?只需在原始窗口上调用
setVisible(false)
,在新窗口上调用
setVisible(true)
。没什么。