java8实现圆角窗口
时间: 2023-11-24 12:11:08 浏览: 101
在Java 8中,可以使用以下代码实现圆角窗口:
```java
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class RoundWindow extends JFrame {
private static final long serialVersionUID = 1L;
public RoundWindow() {
super();
setSize(500, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
@Override
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(getBackground());
g2d.fillRoundRect(0, 0, getWidth(), getHeight(), 20, 20);
g2d.setColor(Color.BLACK);
g2d.draw(new RoundRectangle2D.Double(0, 0, getWidth() - 1,
getHeight() - 1, 20, 20));
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
RoundWindow window = new RoundWindow();
window.setVisible(true);
}
}
```
在此代码中,我们首先继承了JFrame类,然后重写了它的paint方法。在paint方法中,我们创建了一个Graphics2D对象,然后使用setRenderingHint方法启用了抗锯齿功能。接下来,我们使用fillRoundRect方法绘制了一个圆角矩形来填充窗口的背景。最后,我们使用draw方法绘制了一个相同大小的圆角矩形来作为窗口的边框。
阅读全文