如:
我定义了一个节点类,包括了节点的id和一个msg属性。当鼠标点击该点时,改变msg的值package test;class Node extends JLabel implements MouseListener{
String nodeId;
String msg;
public Node(String id) {
super(id, new ImageIcon(), JLabel.CENTER);
ImageIcon icon = new ImageIcon("images/Windows.gif");
this.setIcon(icon);
this.nodeId = id;
this.msg = this.nodeId + " 还没被点击!" ;
this.addMouseListener(this);
} public void mouseClicked(MouseEvent e) {
this.msg=this.nodeId + " 被点击过!";
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
}容器的代码如下:
class GraphPanel extends JPanel{
Node node ;
JTextPane showMsgTxtPane; public GraphPanel(){
for(int i = 0 ;i < 5; i++){
node = new Node("Windows" + i) ;
this.add(node);
}
showMsgTxtPane = new JTextPane();
this.add(showMsgTxtPane);
}
}我的问题是:当鼠标在GraphPanel中点击到每个Node时,GraphPanel中的showMsgTxtPane显示该Node中的msg。大哥们帮帮忙啦,先謝了!
我定义了一个节点类,包括了节点的id和一个msg属性。当鼠标点击该点时,改变msg的值package test;class Node extends JLabel implements MouseListener{
String nodeId;
String msg;
public Node(String id) {
super(id, new ImageIcon(), JLabel.CENTER);
ImageIcon icon = new ImageIcon("images/Windows.gif");
this.setIcon(icon);
this.nodeId = id;
this.msg = this.nodeId + " 还没被点击!" ;
this.addMouseListener(this);
} public void mouseClicked(MouseEvent e) {
this.msg=this.nodeId + " 被点击过!";
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
}容器的代码如下:
class GraphPanel extends JPanel{
Node node ;
JTextPane showMsgTxtPane; public GraphPanel(){
for(int i = 0 ;i < 5; i++){
node = new Node("Windows" + i) ;
this.add(node);
}
showMsgTxtPane = new JTextPane();
this.add(showMsgTxtPane);
}
}我的问题是:当鼠标在GraphPanel中点击到每个Node时,GraphPanel中的showMsgTxtPane显示该Node中的msg。大哥们帮帮忙啦,先謝了!
解决方案 »
- 求助关于java连接sql server 2008出现的问题
- 求一个int型数有多少位
- 求计算机类Java相关的中英文对照文章(5000字左右)
- 修改圖片exif值
- 关于添加滚动条的问题,我添加了滚动条,并显示的显示了,但滚动条却没有起来作用,
- 要实现光标定位在文本框显示提示消息(类似与图片的alt属性)用JS怎么实现。急急急急急 在线等
- 帮帮菜鸟,请问:对于内部数据类型的存储分配(如整型) 是在堆上分配内存还是在栈上分配内存?(有重谢!)
- java TCP的负载大概多少?
- 怎么样将剪贴版中的图像画出来?
- 天哪,大家看看吧,如何将这个中国字存入informix数据库
- 我想在JSP页中显示存储在ORACLE数据库中的图片,500分!
- 做JTREE遇到的问题~
public void mouseClicked(MouseEvent e)
{
String str=new String();
str=e.getAction .nodeId;
//?e.getAction我忘了名字你把 e后的点打出来就看到了,获取产生事件的对象用的。
JOptionMenu temp=new JOptionMenu(str);
}
而是在Node的容器里显示的,那又该怎样实现啊?