Java 动作事件错误
为什么我的程序不起作用?我想使用borderlayout和每个按钮来做不同的事情。我做了很多研究,但还是有错误,只是迷路了 提前谢谢你的帮助Java 动作事件错误,java,swing,exception,actionlistener,Java,Swing,Exception,Actionlistener,为什么我的程序不起作用?我想使用borderlayout和每个按钮来做不同的事情。我做了很多研究,但还是有错误,只是迷路了 提前谢谢你的帮助 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.BorderLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Guard10 {
public static void main(String[] args)
{
new Guard10()
}
public Guard10()
{
JFrame myFrame = new JFrame();
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myFrame.setTitle("Show BorderLayout");
myFrame.setSize(300, 200);
myFrame.setLocationRelativeTo(null);
// Add buttons to the frame
JButton labelButton = new JButton ("one");
labelButton.addActionListener(new LabelListener()
{
@Override
public void actionPerformed (ActionEvent event)
{
System.out.println ("You clicked it!");
}
});
////////////
JButton button2 = new JButton ("two");
button2.addActionListener(new Button2Listener()
{
@Override
public void actionPerformed (ActionEvent event)
{
System.out.println ("YAY!");
}
}
myFrame.add(labelButton,BorderLayout.SOUTH);
myFrame.add(button2,BorderLayout.NORTH)
myFrame.setVisible(true);
}
}
您只是忘记了一些分号和括号。下面更正的代码正在工作。另外,如果您除了覆盖执行的动作之外什么也不做,请使用标准的动作监听器
public class Guard10 {
public static void main(String[] args)
{
new Guard10();
}
public Guard10()
{
JFrame myFrame = new JFrame();
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myFrame.setTitle("Show BorderLayout");
myFrame.setSize(300, 200);
myFrame.setLocationRelativeTo(null);
// Add buttons to the frame
JButton labelButton = new JButton ("one");
labelButton.addActionListener(new ActionListener()
{
@Override
public void actionPerformed (ActionEvent event)
{
System.out.println ("You clicked it!");
}
});
////////////
JButton button2 = new JButton ("two");
button2.addActionListener(new ActionListener()
{
@Override
public void actionPerformed (ActionEvent event)
{
System.out.println ("YAY!");
}
});
myFrame.add(labelButton,BorderLayout.SOUTH);
myFrame.add(button2,BorderLayout.NORTH);
myFrame.setVisible(true);
}
}
如果您尝试编译,则会得到stacktrace中的所有错误。只要看看这些线就知道是怎么回事了。我还建议您使用Eclipse或IntelliJ Idea之类的IDE,在您键入代码时,它们会在编译之前标记语法错误。发布stacktrace,以便我们可以看到错误什么类型的错误?汇编例外情况?行为不端?我很抱歉没有把错误放进去。我有11个错误:大部分是“找不到符号”看看我的答案,我在半小时前修正了你的代码