Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为JLabel创建快捷键?_Java_Swing_Mouseevent_Jlabel - Fatal编程技术网

Java 如何为JLabel创建快捷键?

Java 如何为JLabel创建快捷键?,java,swing,mouseevent,jlabel,Java,Swing,Mouseevent,Jlabel,我有一个列表JLabel。我想在单击JTextArea中的标签内容时显示相同的内容。为什么单击标签时,文本区域不显示 守则: jLabel0.setText(namelist.get(0)); jLabel1.setText(namelist.get(1)); jLabel2.setText(namelist.get(2)); jLabel3.setText(namelist.get(3)); jLabel4.setText(namelist.get(4)); jLabel5.setText(n

我有一个列表
JLabel
。我想在单击
JTextArea
中的标签内容时显示相同的内容。为什么单击标签时,文本区域不显示

守则:
jLabel0.setText(namelist.get(0));
jLabel1.setText(namelist.get(1));
jLabel2.setText(namelist.get(2));
jLabel3.setText(namelist.get(3));
jLabel4.setText(namelist.get(4));
jLabel5.setText(namelist.get(5));
//字符串b[]={“jLabel4”、“jLabel5”、“jLabel7”、“jLabel8”、“jLabel9”、“jLabel10”};

对于(inti=0;i,您只需使用
JButton
并使按钮看起来像一个标签就可以实现它。 创建按钮后,您将需要执行以下操作:

     setFocusPainted(false);
     setMargin(new Insets(0, 0, 0, 0));
     setContentAreaFilled(false);
     setBorderPainted(false);
     setOpaque(false);
如果希望它实际绘制焦点(例如Windows外观上的虚线边框),则可能需要排除
setFocusPainted(false)


之后,您可以使用按钮事件处理程序执行所需的操作。

因此,您似乎在避免简单使用
JButton
sOk Nivin John方面走了很长的路。我来看看JButton
     setFocusPainted(false);
     setMargin(new Insets(0, 0, 0, 0));
     setContentAreaFilled(false);
     setBorderPainted(false);
     setOpaque(false);