【发布时间】:2014-04-29 07:23:44
【问题描述】:
我正在使用 netbeans 平台模块来开发这个桌面应用程序。我在开发中使用 netbeans 中的拖放功能。
我需要创建一个按钮很少的工具栏。我需要为这些按钮创建渐变颜色。
我拖放JToolBar,在它上面拖放JButton 对象。
在按钮的属性中,我选择了一种我想要阴影颜色的颜色。在我修改的自定义代码中。
jbutton = new javax.swing.Jbutton();
如下
jbutton = new javax.swing.JButton(){
@Override
protected void paintComponent(Graphics grphcs) {
Graphics2D g2d = (Graphics2D) grphcs;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
GradientPaint gp = new GradientPaint(0, 0,
getBackground().brighter().brighter().brighter(), 0, getHeight(),
getBackground().darker());
g2d.setPaint(gp);
g2d.fillRect(0, 0, getWidth(), getHeight());
super.paintComponent(grphcs);
}};
当我在我的项目中将上述代码用于JPanel 时,它可以工作,但是当我将它用于按钮时它没有显示任何效果。
如何获得放置在工具栏中的按钮的渐变颜色?
【问题讨论】:
标签: java swing netbeans jbutton jtoolbar