首页上一页 1 下一页尾页 3 条记录 1/1页
事件监听
发表在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);
...
}
}
源代码如下: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);
...
}
}