Java框架和按钮的动作

Java框架和按钮的动作,java,eclipse,swing,jframe,jgoodies,Java,Eclipse,Swing,Jframe,Jgoodies,我是Java的新手,我想在一个大系统中创建第一步。我试图使用EclipseWindowsBuilder来完成这项任务,但是我得到了很多我不理解的代码,而且,我不知道如何继续 我想做的很简单。当我运行我的程序时,我想要一个小窗口(框架?)在旁边显示一个标签“用户名”和一个文本字段,下面我想要另一个标签“密码”,旁边有一个密码字段。在这下面,我想要一个按钮“提交”,当按下它时,这个窗口/框架关闭,并打开一个新的窗口/框架,更大,我将在其中放置各种各样的东西。这是我的代码,它创建了第一个窗口,当我按下

我是Java的新手,我想在一个大系统中创建第一步。我试图使用EclipseWindowsBuilder来完成这项任务,但是我得到了很多我不理解的代码,而且,我不知道如何继续

我想做的很简单。当我运行我的程序时,我想要一个小窗口(框架?)在旁边显示一个标签“用户名”和一个文本字段,下面我想要另一个标签“密码”,旁边有一个密码字段。在这下面,我想要一个按钮“提交”,当按下它时,这个窗口/框架关闭,并打开一个新的窗口/框架,更大,我将在其中放置各种各样的东西。这是我的代码,它创建了第一个窗口,当我按下按钮时,我不知道如何让它做我想做的事情。此外,我不知道如何为新框架创建一个新类,如果没有主方法,它会工作吗

感谢您提供的任何帮助和指导(如果有更好的方法,或者在没有windowsbuilder的情况下编写,我很乐意)


创建新窗口的正确位置在这里

        public void actionPerformed(ActionEvent arg0) 
        {

        }
你可以这样做

        public void actionPerformed(ActionEvent arg0) 
        {
            dispose();                //close old frame
            JFrame f = new JFrame("test");    //creat new frame
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
            f.add(new JPanel());      //add new panel
            f.setVisible(true);       //make it visible
            f.setSize(768,1024);      //set the size
        }
您只需将新的JPanel()替换为您的扩展类JPanel。你是对的,你不需要在课堂上使用主方法。所有事件都将由按钮等上的侦听器触发

   public void actionPerformed(ActionEvent arg0) 
    {
        dispose();              
        JFrame newFrame = new JFrame("newJFrame");    
        newFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        newFrame.add(new JPanel());     
        newFrame.setSize(200,200);     //set this to any size you wish             
        newFrame.setVisible(true);             
    }
只需将新的JPanel替换为扩展JPanel rest的类,按钮上的侦听器就会注意。祝你一切顺利

下面是一个使用
JDilog
而不是
JFrame
   public void actionPerformed(ActionEvent arg0) 
    {
        dispose();              
        JFrame newFrame = new JFrame("newJFrame");    
        newFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        newFrame.add(new JPanel());     
        newFrame.setSize(200,200);     //set this to any size you wish             
        newFrame.setVisible(true);             
    }