2013-11-26 4 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); 
      } 
     }); 
Смежные вопросы