2013-07-29 4 views
-1

ActionListener 버튼을 만들었지 만 버튼이 작동하지 않습니다.GUI에서 제출 버튼이 작동하지 않는 이유

조치 수신기는 제출 버튼과 통합되어 있어야합니다. 도와주세요.

코드 :

import javax.swing.*; 
import javax.swing.event.DocumentListener;import java.awt.*; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

public class Executer { 

private JLabel lblCommand; 
private JTextField txtEnter; 
private JButton btNext, btPrevious, btSubmit; 
private JPanel panel; 

public static void main(String[] args) { 
    new Executer(); 
} 

public Executer() { 
    JFrame frame = new JFrame("Script Executer"); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setSize(500,300); 
    frame.setVisible(true); 
    myPanel(); 
    Text(); 
    Fields(); 
    Buttons(); 
    frame.add(panel); 
    frame.setVisible(true); 
} 

public void myPanel() { 
    panel = new JPanel(); 
    panel.setLayout(null); 
} 

public void Text() { 
    lblCommand = new JLabel("Enter Here"); 
    lblCommand.setBounds(145, 100, 150, 20); 
    Font styleOne = new Font("Arial", Font.BOLD, 13); 
    lblCommand.setFont(styleOne); 
    panel.add(lblCommand); 
} 

public void Fields() { 
    txtEnter = new JTextField(); 
    txtEnter.setBounds(230, 100, 120, 20); 
    panel.add(txtEnter); 
} 

public void Buttons() { 
    btNext = new JButton ("Next"); 
    btNext.setBounds(300,215,100,20); 
    panel.add(btNext); 

    btPrevious = new JButton ("Previous"); 
    btPrevious.setBounds(190,215,100,20); 
    panel.add(btPrevious); 

    btSubmit = new JButton("Submit"); 
    btSubmit.setBounds(80,215,100,20); 
    panel.add(btSubmit); 
    btSubmit.addActionListener(new ActionListener() { 

     @Override 
     public void actionPerformed(ActionEvent e) { 
      String userEntered = txtEnter.getText(); 
      if(userEntered.equalsIgnoreCase("yes")) 
      { 
       //run your script 
      } 
     } 
    }); 
} 
} 
+0

잘 작동해야합니다. – bas

+0

디버거가 친구입니다 – x4rf41

+0

해야할까요? 제출 버튼은 어떻게해야하는지 알 수 있습니까? –

답변

2

코드는 잘 나타납니다. print 문을 입력하면 제대로 작동하는지 확인할 수 있습니다.

btSubmit.addActionListener(new ActionListener() { 

    @Override 
    public void actionPerformed(ActionEvent e) { 
     // here the click happend so you can check your Textfield 

     String userEntered = txtEnter.getText(); 
     System.out.println("User enterd: " + userEntered); 

     if(userEntered.equalsIgnoreCase("yes")) 
     { 
      System.out.println("Entered Yes"); 
     } 
    } 
}); 
+0

감사합니다! 괜찮아! 정말 고맙습니다 –

관련 문제