2013-11-26 43 views
0

当我意识到我还没有制作标题屏幕时,我正在寻找我的Java项目。但是有一个问题浮现在脑海中:当我们按下新文件按钮的时候,我怎样才能使它清楚,它会清除屏幕上的所有内容并放入新的东西?如何使用动作侦听器重新启动屏幕?

用更简单的话来说,如何让动作监听器如此,当他们点击按钮时,屏幕会清除并放置一个新的屏幕?

package Main_Config; 

    import java.awt.*; 

    import javax.swing.*; 
    import javax.swing.border.*; 
    import java.awt.event.*; 

    public class SET_UP extends JFrame { 

      private JPanel contentPane; 
      private JTextField textField; 
      private JLabel consol; 
      public static Dimension size = new Dimension(800, 700); 


      /** 
      * Launch the application. 
      */ 
      public static void main(String[] args) { 

      EventQueue.invokeLater(new Runnable() { 
        public void run() { 

          try { 

            SET_UP frame = new SET_UP(); 
            frame.setVisible(true); 
          } catch (Exception e) { 
            e.printStackTrace(); 
          } 
        } 
      }); 
    } 

    /** 
    * Create the frame. 
    */ 
    public SET_UP() { 

      setResizable(false); 
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
      setBounds(370, 70, 0, 0); 
      contentPane = new JPanel(); 
      contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 
      setContentPane(contentPane); 
      contentPane.setLayout(null); 
      setSize(size); 
      setLocationRelativeTo(null); 

      textField = new JTextField(); 
      textField.addActionListener(new ActionListener() { 

        public void actionPerformed(ActionEvent e) { 

          String input = textField.getText(); 
           consol.setText(input); 

        } 
      }); 
      textField.setBounds(10, 452, 243, 20); 
      contentPane.add(textField); 
      textField.setColumns(10); 

      JButton enter = new JButton("Enter"); 
      enter.addActionListener(new ActionListener() { 

        public void actionPerformed(ActionEvent arg0) { 
       } 
      }); 

       enter.setBounds(253, 452, 89, 20); 
      contentPane.add(enter); 

      JLabel consol = new JLabel(""); 
      consol.setBounds(0, 483, 335, 189); 
      contentPane.add(consol); 

      JButton btnNewButton = new JButton("New button"); 
      btnNewButton.setBounds(352, 451, 200, 23); 
      contentPane.add(btnNewButton); 

      JButton btnNewButton_1 = new JButton("New button"); 
      btnNewButton_1.setBounds(584, 451, 200, 23); 
      contentPane.add(btnNewButton_1); 

      JButton btnNewButton_2 = new JButton("New button"); 
      btnNewButton_2.setBounds(0, 0, 89, 23); 
      contentPane.add(btnNewButton_2); 
    } 
} 
+0

'“我没有代码共享,但你可以分享你的代码。”“ - 真的吗?那么''不“''''。如果你不愿意分享你的代码,那么我们最好关闭这个问题。所以投票。如果你想得到一个体面的答案,请准备展示你努力的成果,并努力提出一个体面的问题。 –

+0

我会分享我的代码,但她很好...我会编辑改变主意,但让我警告你,它不容易阅读.... – user3024659

回答

0

清除屏幕,我这样做:

Button.addActionListener(new ActionListener(){ 
      public void actionPerformed(ActionEvent e){ 
       frame.setVisible(false); 
       frame.remove(panelTwo); 
       frame.remove(panelThree); 
       frame.add(panelFour); 
       frame.setVisible(true); 
      } 
     }); 
相关问题