0
我有一個使用ShowLayout的6按鈕的應用程序。當按下按鈕時,按鈕號碼顯示在控制檯中。將ActionListener添加到按鈕
我的代碼有什麼問題?我無法讓它工作!按鈕顯示,但不能得到actionListenerto工作並顯示數字。謝謝!
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
class ShowFlowlayout extends JFrame implements ActionListener{
JPanel p1 = new JPanel();
JButton one = new JButton("One");
JButton two = new JButton("Two");
JButton three = new JButton("Three");
JPanel p2 = new JPanel();
JButton four = new JButton("Four");
JButton five = new JButton("Five");
JButton six = new JButton("Six");
public ShowFlowlayout() {
this.setLayout (new FlowLayout(FlowLayout.LEFT, 10, 20));
p1.add(one);
p1.add(two);
p1.add(three);
p2.add(four);
p2.add(five);
p2.add(six);
add(p1, FlowLayout.LEFT);
add(p2, FlowLayout.CENTER);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == one)
{
System.out.println("Button One");
}
if(e.getSource() == two)
{
System.out.println("Button Two");
}
if(e.getSource() == three)
{
System.out.println("Button Three");
}
if(e.getSource() == four)
{
System.out.println("Button Four");
}
if(e.getSource() == five)
{
System.out.println("Button Five");
}
if(e.getSource() == six)
{
System.out.println("Button Six");
}
}
public static void main(String[] args)
{
ShowFlowlayout frame = new ShowFlowlayout();
frame.setTitle ("Programming 12.1");
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(440, 100);
frame.setVisible(true);
}
`
不要編輯您的問題!現在對社區來說是沒用的。只需投票選出你喜歡的答案,並將其標記爲已接受。 – Blub