2013-11-26 75 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); 
      } 
     }); 
相關問題