Son*_*man 0 java swing paint look-and-feel jbutton
我有一个扩展 JButton 的类,因为我使用的自定义外观会忽略 isOpaque() 调用。我的意思是,即使我在它和所有父面板上调用了 setOpaque (false),也会呈现按钮的背景。我已经确认这是公司设计人员的 LAF 的一个问题,所以我只能扩展课程。所以我的问题是,如何实现paint() 方法来不呈现背景而只呈现按钮图标?干杯
已解决:如果有人感兴趣,我想要的答案是使用 button.setContentAreaFilled(false);
绘画是通过三种方法完成的:paintComponent、paintBorder 和paintChildren。它们按该顺序调用,并且它是第一个绘制组件背景的地方。如果你超载那一个而留下另外两个,你应该没问题。