2017-07-15 4 views
0

Eclipseウィンドウビルダーに問題があります ボタンを押したときにテキストフィールドにテキストを書き込もうとしましたが、何も印刷せずにフリーズしました。textField.setTextが機能せず、JButtonを押したときにEclipseがフリーズする

これは私のコードです:

import java.awt.EventQueue; 
import javax.swing.JFrame; 
import javax.swing.JTextField; 
import java.awt.BorderLayout; 
import javax.swing.JButton; 
import java.awt.event.ActionListener; 
import java.awt.event.ActionEvent; 

public class B { 

    private JFrame frame; 
    private JTextField textField; 

    public static void main(String[] args) { 
     EventQueue.invokeLater(new Runnable() { 
      public void run() { 
       try { 
        B window = new B(); 
        window.frame.setVisible(true); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 
      } 
     }); 
    } 

    public B() { 
     initialize(); 
    } 

    private void initialize() { 
     frame = new JFrame(); 
     frame.setBounds(100, 100, 450, 300); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     textField = new JTextField(); 
     frame.getContentPane().add(textField, BorderLayout.NORTH); 
     textField.setColumns(10); 

     JButton btnCount = new JButton("count"); 
     btnCount.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent e) {  
       textField.setText("Result");  
      } 
     }); 
     frame.getContentPane().add(btnCount, BorderLayout.SOUTH); 
    } 
} 
+1

。きれいにして再構築してください。 –

+1

このコードでは何も印刷されません。あなたは表示されますか? –

+0

@ Hovercraft Eelsの完全な、それは働かなかった:/ – Dalya

答えて

0

私がすることによってこれを解決:あなたのコードは私のために正常に動作します

public void actionPerformed(ActionEvent e) { 

      try { 
       runCode(); 




      } catch (ClassNotFoundException | IOException | InterruptedException e1) { 
       // TODO Auto-generated catch block 
       e1.printStackTrace(); 
      } 



     } 

     public void runCode() throws ClassNotFoundException, IOException, InterruptedException { 
      // TODO Auto-generated method stub 


      MyDriver.main(null); 



     } 
関連する問題