有关事件问题的探讨

hebeiman 2004-08-19 02:02:50
我在JPanel 里放上一个JButton 按钮 如何做到当点击按钮是不触发按钮事件 而是调用JPanel里的鼠标事件!!!!
...全文
115 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
hebeiman 2004-08-26
  • 打赏
  • 举报
回复
我今天看了看 java 图形设计 I 卷 里面有个关于事件传播的概念 好像意思是当一个组件不想处理产生在它本身的事件时可以向下传播给她的容器! 不只有谁知道???
sysmaster 2004-08-25
  • 打赏
  • 举报
回复
那我等高手出现了!
hebeiman 2004-08-25
  • 打赏
  • 举报
回复
不仅仅是处理鼠标单机事件 而且还要处理 象拖拽 等其他事件
我就是想把控件的的所有事件都屏蔽掉 让她在她的容器中处理
hebeiman 2004-08-20
  • 打赏
  • 举报
回复
有谁知道如何屏蔽按钮的所有事件
dianxer 2004-08-20
  • 打赏
  • 举报
回复
放一个图片
hebeiman 2004-08-20
  • 打赏
  • 举报
回复
楼上的招到挺高 不过我想实现所见即所的的效果
对了 有谁知道如何屏蔽按钮的所有事件
jamlu 2004-08-20
  • 打赏
  • 举报
回复
你不如放一个图片在Jpanel里算了。
hebeiman 2004-08-20
  • 打赏
  • 举报
回复
我顶
sysmaster 2004-08-20
  • 打赏
  • 举报
回复
楼主的问题:我想可以这样做:在Button的事件处理方法中调用Panel中的事件处理代码来完成。

import java.awt.*;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

class test extends Frame implements MouseListener, ActionListener
{
Button b = new Button("button");
Panel p = new Panel();

public static void main(String args[])
{
new test().display();
}

public void display()
{
this.add(p);
this.setSize(100,100);
p.add(b);
b.addActionListener(this);
this.setVisible(true);
}

public void mouseClicked(MouseEvent e) {
if(e.getSource()==p)
{
System.out.println ("sdg");
}
}

public void mousePressed(MouseEvent parm1) {
// TODO: Add your code here
}

public void mouseReleased(MouseEvent parm1) {
// TODO: Add your code here
}

public void mouseEntered(MouseEvent parm1) {
// TODO: Add your code here
}

public void mouseExited(MouseEvent parm1) {
// TODO: Add your code here
}

public void actionPerformed(ActionEvent parm1) {
this.mouseClicked(new MouseEvent(p,1,1,1,1,1,1,true));//这儿的参数我没看,你查一下。
}

}
sysmaster 2004-08-20
  • 打赏
  • 举报
回复
不对按钮注册监听不就行了。
jamlu 2004-08-19
  • 打赏
  • 举报
回复
那你恐怕只有自己做一个这样的控件了,其实用Swing自己做控件并不复杂。
hebeiman 2004-08-19
  • 打赏
  • 举报
回复
我的是意思是想实现 jbuilder 里的design 面版里的设计功能 游说做过吗
在jpanel 里放上一个控件 知识显示控件的外观 并不执行控件的事件 象鼠标键盘事件都放在jpanle里
jamlu 2004-08-19
  • 打赏
  • 举报
回复
在你的JButton的事件处理中再把事件传给JPanel不就行了。
blackpark 2004-08-19
  • 打赏
  • 举报
回复
用getSource()方法判断触发时间的源!

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧