Java 动作事件错误

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

为什么我的程序不起作用?我想使用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 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个错误:大部分是“找不到符号”看看我的答案,我在半小时前修正了你的代码