Java 选中时围绕JLabel绘制边框,如按钮
单击时,我正试图在Java 选中时围绕JLabel绘制边框,如按钮,java,swing,Java,Swing,单击时,我正试图在JLabel周围绘制边框。就像JButtons被绘制一样 我原以为这很容易,但我没能做好 我试图通过在源代码中设置断点来弄清楚当单击时,JButtons会发生什么。但是我迷路了,我觉得javax.swing.plaf及其子包正是我所需要的 我说得对吗?有没有更简单的方法来做这项工作 以下是一个例子: 您可以在标签中添加mouseslistener,并在mousePressed/mouseereleased方法中设置边框。以下是一个简化的示例: label.addMous
JLabel
周围绘制边框。就像JButtons
被绘制一样
我原以为这很容易,但我没能做好
我试图通过在源代码中设置断点来弄清楚当单击时,JButtons
会发生什么。但是我迷路了,我觉得javax.swing.plaf
及其子包正是我所需要的
我说得对吗?有没有更简单的方法来做这项工作
以下是一个例子:
您可以在标签中添加
mouseslistener
,并在mousePressed/mouseereleased方法中设置边框。以下是一个简化的示例:
label.addMouseListener(new MouseAdapter(){
@Override
public void mousePressed(MouseEvent arg0) {
label.setBorder(BorderFactory.createLineBorder(Color.black));
}
@Override
public void mouseReleased(MouseEvent arg0) {
label.setBorder(null);
}
});
另外,您也可以制作一个外观类似标签的平面样式按钮。这可能很有用 您可以在标签中添加
MouseListener
,并在mousePressed/mouseereleased方法中设置边框。以下是一个简化的示例:
label.addMouseListener(new MouseAdapter(){
@Override
public void mousePressed(MouseEvent arg0) {
label.setBorder(BorderFactory.createLineBorder(Color.black));
}
@Override
public void mouseReleased(MouseEvent arg0) {
label.setBorder(null);
}
});
另外,您也可以制作一个外观类似标签的平面样式按钮。这可能很有用