已有101人关注
事件监听
发表在Java图书答疑 2015-05-09
是否精华
版块置顶:
   我正在自学《Java从入门到精通》这本书,226页MyJDialog中给按钮添加鼠标点击事件的时候,我根据您书上的代码编写,为什么会报如下错呢:The method addActionListener(ActionListener) in the type AbstractButton is not applicable for the arguments (new ActionListener(){})

 

源代码如下:import java.awt.*;
import javax.swing.*;
 class MyJDialog extends JDialog {
 public MyJDialog(MyFrame frame){
  super(frame,"第一个jdailog窗体", true);
  Container container=getContentPane();
  container.add(new JLabel("这是一个对话框"));
     setBounds(120,120,100,100);
 }
}
 public class MyFrame extends JFrame{

 public static void main(String[] args) {
  // TODO Auto-generated method stub
      new MyFrame();
 }

  public MyFrame(){
   Container container = getContentPane();
   container.setLayout(null);
   JLabel jl= new JLabel("这是一个JFrame窗体");
   jl.setHorizontalAlignment(SwingConstants.CENTER);
   container.add(jl);
   JButton bl = new JButton("弹出对话框");
   bl.setBounds(10,10,100,20);
   bl.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
     //使MyJDialog可见
     new MyJDialog(MyFrame.this).setVisible(true);
}
   });
   container.add(bl);

...
   }
}
分享到:
精彩评论 3
菜鸟级精英
学分:0 LV1
TA的每日心情
开心
2020-03-23 21:05:48
2015-05-11
沙发
在最上面引入包这块加一行
import java.awt.event.*;
小猫_mrkj
学分:0 LV1
2015-05-12
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
在最上面引入包这块加一行
import java.awt.event.*;
[/FIELDSET]

回复:还是没有用呀!
  
菜鸟级精英
学分:0 LV1
TA的每日心情
开心
2020-03-23 21:05:48
2015-05-14
地板
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
在最上面引入包这块加一行
import java.awt.event.*;
[/FIELDSET]

回复:还是没有用呀!
  
[/FIELDSET]

回复:
你写上具体的引入代码  import java.awt.event.ActionListener;
光写import java.awt.*;是无法使用java.awt.event包下的类的。所以你发的代码里,ActionListener肯定是报错的。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照