2016-10-07 8 views
0

皆さん、本当に助けていただきありがとうございますが、私はこの簡単なソフトウェアをコーディングして、奇妙な問題に遭遇しました。私はActionListenerを使用しようとしていたが、私はいくつかの方法を台無しにしました。私はこれをして以来、しばらくしています。申し訳ありませんが、これは単なる不注意な間違いです。JButtonとActionListenerの問題

コード:

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class startScreen implements ActionListener { 
    JFrame mainFrame; 
    JPanel mainPanel; 
    JButton gotIt; 

    private final String gotItText = "Got It!"; 

    public static void main(String[] args) { 
     startScreen a = new startScreen(); 

     a.screenSetup(); 
    } 

    private void screenSetup() { 
     mainFrame = new JFrame(); 
     mainPanel = new JPanel(); 
     gotIt = new JButton(); 

     mainFrame.add(mainPanel); 
     mainPanel.add(gotIt); 

     gotIt.setText(gotItText); 

     mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     mainFrame.setVisible(true); 
     mainFrame.pack(); 
    } 

    @Override 
    public void actionPerformed(ActionEvent arg0) { 
     JButton buttonPressed = (JButton) arg0.getSource(); 
     if (buttonPressed==gotIt) { 
      System.out.println("gotIt has been pressed!"); 
     } 

    } 

} 
+0

問題は何ですか?あなたはJButtonにActionListenerを追加することを忘れているかもしれません... – TNT

答えて

0

あなたがしたいコンポーネントにあなたのActionListenerを追加する必要があります。ここで問題となるのは、関数を定義してもボタンに追加していないということです。 このリンクは、どのように動作するかを非常によく理解していると思います。

http://alvinalexander.com/java/jbutton-listener-pressed-actionlistener

+0

私は忘れてしまったことがありますか? – TheTrueTechie

関連する問題