用什么添加鼠标点击 事件呢? 各位前辈能不能发个例子。
还有能在表格的格子里 添加标签吗?添加两三个标签,我为每个标签添加鼠标点击事件。
我知道表格可以添加监听,虽然不知道怎么写但好像是一行一列或单个格子像我这样一个格子里好几个字段都必须
有各自的监听,该如何?
还有能在表格的格子里 添加标签吗?添加两三个标签,我为每个标签添加鼠标点击事件。
我知道表格可以添加监听,虽然不知道怎么写但好像是一行一列或单个格子像我这样一个格子里好几个字段都必须
有各自的监听,该如何?
解决方案 »
- 切词系统中关于未登陆词处理的方法研究
- java对于公式的求解问题
- 谁有jasperreports+ireport的使用文档,希望给小弟一份!
- 求一个正则表达式,简单。
- 请问这道题错在哪里?
- 求一段java程序(一个随机字符串),一天内结帖
- java的爱好者都进来-Look 一 Look啊!!
- 程序错误:我在使用i/o包时,怎么出错?看看!
- 请问:Exception in thread 'main java.lang.NoClassDefFoundError:News(wrong name:xml bean/News是什么错误
- Jbuilder
- JAVA3D问题求救,Text3D文字大小怎么调小啊
- java中如何int转换无符号16进制?
});
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ImageFrame extends JFrame {
JPanel jp=(JPanel)this.getContentPane();
private JTable[] jt;
private JButton[] jb;
private JButton[] jb2;
public ImageFrame()
{
try
{
this.setTitle("Click");
jp.setLayout(null);
jbInit();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public void jbInit() throws Exception
{
jt=new JTable[20];
jb=new JButton[20];
jb2=new JButton[20];
for(int i=0;i<jt.length;i++)
{
jt[i]=new JTable();
jb[i]=new JButton("jb"+(i+1));
jb2[i]=new JButton("JB"+(i+1));
}
int k=0,j=0;
for(int i=0;i<jt.length;i++,j++)
{
final int g=i;
if(j%6==0)
{
k++;
}
int x=Math.abs(j%6);
int marginwidth=x*5+100*x;
int marginheight=(k-1)*5+100*(k-1);
jt[i].setBounds(new Rectangle(marginwidth,marginheight, 100, 100));
jb[i].setBounds(new Rectangle(10,10,80,20));
jb2[i].setBounds(new Rectangle(10,40,80,20));
jb2[i].setBackground(Color.white);//设置背景
jb2[i].setBorder(BorderFactory.createEtchedBorder(Color.white, Color.white));
//设置边框
jt[i].add(jb[i]);
jt[i].add(jb2[i]);
jp.add(jt[i]);
jb[i].addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {
System.out.println("点击了Button---"+g);//根据下标
}
});
jb2[i].addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {
System.out.println("点击了Button2==="+g);//根据下标
}
});
}
}
public static void main(String[] args) {
ImageFrame frame=new ImageFrame();
frame.setSize(800,600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}