welldow 2016-12-07 13:28 采纳率: 22.2%
浏览 1734
已结题

java用外部类监听器来监听按钮

import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;

import javax.swing.JFrame;

public class A extends JFrame {
MenuBar mb = new MenuBar();
Menu m1 = new Menu("系统管理");
MenuItem m11 = new MenuItem("修改密码");
MenuItem m12 = new MenuItem("退出");

public A() {
    this.setSize(300, 200);
    this.setLocationRelativeTo(null);
    this.setVisible(true);
    this.setDefaultCloseOperation(3);
    this.setMenuBar(mb);
    mb.add(m1);
    m1.add(m11);
    m1.add(m12);
    m12.addActionListener(new B());
}

public static void main(String[] args) {
    new A();
}

}

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

public class B implements ActionListener {

public void actionPerformed(ActionEvent e) {
    A a = new A();
    if(e.getSource() == a.m12) {
        System.exit(0);
    }
}

}

要怎么才能实现?

  • 写回答

2条回答 默认 最新

  • _1_1_7_ 2016-12-08 02:03
    关注

    在B类中加个变量吧,构造函数传参赋值初始化

    评论

报告相同问题?

悬赏问题

  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效