Tag: 自定义绘画

Java绘图在Jarame上的JPanel

嗨我有一个JFrame,它上面有两个JPanel。 我的目的是利用JPanels。 任何人都可以分享任何Java代码吗?

JPanel什么时候绘制(或重绘)其子组件?

我有一个使用自定义UI委托绘制的JButton(CustomButtonUI扩展BasicButtonUI)。 CustomButtonUI的paint()方法绘制带有圆角“抗锯齿”角的按钮,使外观尽可能“平滑”。 每当我将鼠标拖到按钮上时,按钮的“抗锯齿”边缘就会消失。 这使按钮边缘看起来“像素化”。 但是,一旦我添加了一行代码来重新绘制按钮的父级,即使我将鼠标拖到按钮上,抗锯齿也会启动。 现在,我的问题涉及到这是一个好主意吗? 我会从子组件重绘父组件。 我想知道这是否会导致重绘的循环? 如果父级尝试重绘其子级并且子级尝试重新绘制其父级 – 那么我假设我们正在讨论循环。 我附上了我的代码作为参考。 任何评论都非常欢迎! public class JCustomButtonUI extends BasicButtonUI { @Override public void installUI(JComponent c) { super.installUI(c); AbstractButton b = (AbstractButton) c; b.setBorderPainted(false); } @Override public void paint(Graphics g, JComponent c) { //Cast the Graphics instance to a Graphics2D instance. Graphics2D g2d = (Graphics2D) g; JButton […]