标题:监听对象
取消只看楼主
wuzhong
Rank: 1
等 级:新手上路
帖 子:233
专家分:0
注 册:2006-10-23
 问题点数:0 回复次数:5 
监听对象

同志们,这样加监听对象为什么不行呢?


import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

class useCardLayout extends JFrame {

public CardLayout mycard1 = new CardLayout(2,3);//2,3表示与边缘的距离

public JButton bt1= new JButton("key1");

public JButton bt2 = new JButton("key2");

public JButton bt3 = new JButton("key3");

public Container c = this.getContentPane();

useCardLayout(){

super("卡片管理");

setSize(400,300);

setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

c.add("mycard1",bt1);

c.add("mycard1",bt2);

c.add("mycard",bt3);

Lis list = new Lis();

bt1.addActionListener(list);

bt2.addActionListener(list);

bt3.addActionListener(list);

setResizable(true);

setVisible(true);

}

public static void main(String args[]){

new useCardLayout();
}

}

class Lis implements ActionListener {

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

public void actionPerformed(ActionEvent e){

Object r=e.getSource();

if(r==bt1 || r==bt2) mycard1.next(c);

else if(r==bt3) mycard1.first(c);
}
}

搜索更多相关主题的帖子: 对象 监听 
2007-01-06 09:54
wuzhong
Rank: 1
等 级:新手上路
帖 子:233
专家分:0
注 册:2006-10-23
得分:0 
海狂,说的在主类后加implements,这个是可以的.但是我就是想试试通过Lis 类的对象来进行监听.但是不行了.

现在的错误是在Lis类中的变量都画上了红线.比如bt1,bt2,bt2,mycard1,c都画上了红线,不能被eclipse解析.我把这两个

类放在同一个文件当中.

2007-01-06 12:36
wuzhong
Rank: 1
等 级:新手上路
帖 子:233
专家分:0
注 册:2006-10-23
得分:0 
按你说的那样我来试试.

2007-01-06 13:00
wuzhong
Rank: 1
等 级:新手上路
帖 子:233
专家分:0
注 册:2006-10-23
得分:0 
现在的问题不是要怎样去监听,你说的我明白.

现在的错误是在Lis类中的变量都画上了红线.比如bt1,bt2,bt2,mycard1,c都画上了红线,不能被eclipse解析.

在两个类我放在同一个文件.你放到你的eclipse中看看就知道,是哪儿错了.

2007-01-06 13:03
wuzhong
Rank: 1
等 级:新手上路
帖 子:233
专家分:0
注 册:2006-10-23
得分:0 
我以后把Lis作为了主类,采用内部类的形式.错误还是有.


2007-01-06 13:37
wuzhong
Rank: 1
等 级:新手上路
帖 子:233
专家分:0
注 册:2006-10-23
得分:0 
上图不清楚.具体一点.


2007-01-06 13:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-114554-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024387 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved