永发信息网

JAVA按钮触发动作事件,请帮忙分析一下错误原因,谢谢。

答案:1  悬赏:80  手机版
解决时间 2021-03-22 01:34
package event;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Action
{
public class ButtonActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JButton button=(JButton)e.getSource();
String buttonName=e.getActionCommand();
if(buttonName.equals("登陆"))
{
button.setText("退出登陆");
JOptionPane.showMessageDialog(null,"您已成功登陆!","消息",JOptionPane.INFORMATION_MESSAGE);
}
else
{
button.setText("登录");
JOptionPane.showConfirmDialog(null, "您确定要退出吗?", "消息",JOptionPane.YES_NO_OPTION);
}
}
}
public static void createAndShowGUI()
{
JFrame frame=new JFrame();
frame.setTitle("动作事件");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200,160);
frame.setLocationRelativeTo(null);
frame.setVisible(true);

JPanel panel=new JPanel();
frame.add(panel,BorderLayout.SOUTH);

JButton OKButton=new JButton("登陆");
//OKButton.addActionListener(new ButtonActionListener());
OKButton.addActionListener(OKButton.new ButtonActionListener());

panel.add(OKButton);
}
public static void main(String[] args)
{
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
createAndShowGUI();
}
});
}
}
开始用这句:OKButton.addActionListener(new ButtonActionListener());
报错:没有任何类型 Action 的外层实例可访问。必须用类型 Action 的外层实例(例如,x.new A(),其中 x 是 Action 的实例)来限定分配。

改成这句:OKButton.addActionListener(OKButton.new ButtonActionListener());

报错:JButton.ButtonActionListener 无法解析为类型
最佳答案
public class Action
{
public class ButtonActionListener implements ActionListener ????

两个public 关键字啊,这样写太不规范了,
直接新建一个类 把ButtonActionListener 提取出来就好了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
飞科剃须刀fs355充电需要多长时间
外婆刚去世了难过句子,刚去世外婆伤感的句子
阆中是多少级的城市
福岩家电怎么去啊,有知道地址的么
现有①氧化镁、②洁净的空气、③汞蒸气、④蒸
雪佛兰乐风rv年后会掉价吗?
女大男小的恋爱可以谈吗?
聊天时用亲是什么意思,微信敲打有几层含义
一部电影男主在机场救了一个小女孩,其实他是
有人知道济南宝明斋眼镜行的历史沿革或传奇故
单选题据报道,重庆云阳县和湖北巴东县同处三
洛基地板在哪里啊,我有事要去这个地方
关于云的唯美现代诗词,描写云的诗句
java怎么实现逆序数计数,时间复杂度为O(n)
春季高考中的3 4转段是什么意思
推荐资讯
20岁女孩 想买辆五十万左右的车 推荐一下,外
羞辱,过场动画没有字幕
单选题My mother is always
沈阳狗肉哪个好吃
我以前看过一部小说,书名忘了,但记得书的主
看看北京金玓心理诊所的摆设
你们韩剧图片上这个女孩怎么样
晨枫证照代理图文中心地址在哪,我要去那里办
怀念死去男朋友的句子,怀念逝去老公的句子
中学生什么发型好看,中学生剪什么发型好看
200000除以10615等于多少
在野外施工中,需要是质量m=4.20kg的铝合金物
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?