当前位置:  技术问答>java相关

如何使JPanel先于其上的Component得到MouseEvent

    来源: 互联网  发布时间:2015-06-19

    本文导语:  我在JPanel中添加了若干Component,当点击这些Component时,我希望能直接触发JPanel的鼠标事件,而不是在Component的时间处理中再去向JPanel转发事件。 | javax.swing.SwingUtilities.convertMouseEvent(Component source...

我在JPanel中添加了若干Component,当点击这些Component时,我希望能直接触发JPanel的鼠标事件,而不是在Component的时间处理中再去向JPanel转发事件。

|
javax.swing.SwingUtilities.convertMouseEvent(Component source, MouseEvent sourceEvent, Component destination) 

|
不知如下代码对你有没有帮助:
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import javax.swing.*;

public class JListDemo extends Frame {
  Panel panelShow = new Panel();
 
  JList dataList;
  BorderLayout bordL = new BorderLayout();
  JTextField textField;

  public JListDemo() {
    try {
    textField=new JTextField("first");
    String[] data = {"one", "two", "free", "four"};
JList dataList = new JList(data);
        panelShow.setLayout(bordL);
        dataList.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
        textField.setText("change");
         }
         });
 dataList.setVisibleRowCount(12);

// Add list to a scrollpane
     JScrollPane scrollPane = new JScrollPane(dataList);
     panelShow.add(scrollPane);
         panelShow.add(textField, BorderLayout.SOUTH);
         this.add(panelShow, BorderLayout.CENTER);
          
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  public static void main(String[] args) {
    JListDemo JListDemo = new JListDemo();

    JListDemo.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {System.exit(0);}
        });
    JListDemo.setBounds (120,120,300,300);
JListDemo.show ();
try
{
java.net.URL url1 = new java.net.URL("http://192.168.0.222/customs/index.html");
java.net.URLConnection con1 = url1.openConnection();
con1.setDoOutput(true);
con1.setUseCaches(false);
con1.setDoInput(true);         
con1.setRequestProperty("Content-type", "application/octet-stream");
}
catch(Exception e)
{
e.printStackTrace();
}

    JListDemo.show ();
  }

}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing类jpanel的类成员方法: jpanel定义及介绍
  • 如何使JPanel中的一个继承JPanel的组件的尺寸发生动态改变???
  • java命名空间javax.swing类jpanel.accessiblejpanel的类成员方法: jpanel.accessiblejpanel定义及介绍
  • 我要在JPanel上画一个字符串String,有没有让它倒立(竖着显示在JPanel上)的函数(类似drawSting()的)
  • java命名空间javax.swing类jpanel的类成员方法: getaccessiblecontext定义及介绍
  • JPanel中如何动态生成组件?
  • java命名空间javax.swing类jpanel的类成员方法: paramstring定义及介绍
  • 我是JAVA新手,所以我不明白(JPanel)类的东西
  • java命名空间javax.swing类jpanel的类成员方法: getui定义及介绍
  • 为什么JBuilder 7中的JPanel的layout属性出不来
  • java命名空间javax.swing类jpanel的类成员方法: setui定义及介绍
  • JPanel中如何捕获键盘事件?
  • java命名空间javax.swing类jpanel的类成员方法: getuiclassid定义及介绍
  • 怎么可以得到一个JPanel下的所有JTextField的所有变量名。
  • java的JPanel问题
  • 再开一贴,JPanel如何收到键盘事件
  • 请问怎么获得一个JPanel的更改大小完毕的消息
  • JPanel如何加标题?
  • 如何通过菜单切换同一对象下jpanel。有何方法,如果有代码示范,就更好了
  • 我在JPanel上画了一个图,我怎么才能实现缩放功能即,我用放大,缩小的Button控制)???? 在线等待...
  • 请问JPanel不支持滚动条吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3