我希望在不添加按钮、使用用JComponent的情况下实现在Java swing中让图片高光
时间: 2023-12-10 17:40:52 浏览: 78
要实现图片高光,可以使用JLabel作为图片的容器,并将JLabel的边框设置为具有高亮效果的边框。以下是一个简单的示例代码:
```java
import java.awt.*;
import javax.swing.*;
public class HighlightImageExample {
public static void main(String[] args) {
// 加载图片
ImageIcon icon = new ImageIcon("image.jpg");
// 创建JLabel,并设置图片和边框
JLabel label = new JLabel(icon);
label.setBorder(BorderFactory.createLineBorder(Color.YELLOW, 5));
// 创建JFrame,并将JLabel添加到其中
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(label);
frame.pack();
frame.setVisible(true);
}
}
```
在这个示例中,我们首先加载了一张图片,然后创建了一个JLabel,并将图片和高亮边框添加到其中。最后,我们将JLabel添加到JFrame中,并显示窗口。
运行这个示例代码,你将看到一张有高光效果的图片。注意,这个示例中没有按钮,也没有使用JComponent实现高光效果。
阅读全文