为JButton定制一些复杂的样式

时间:2013-01-09 06:32:55

标签: java swing jbutton

当用户按下Harris(绿色)按钮,如GreenButton Image所示,OP1按钮将变为绿色,上面有任何图标,下面有一个定时器....第一张图像显示哈里斯按钮

enter image description here

当我们点击哈里斯按钮时,任何背景颜色的其他按钮都会变成这样的形状,如下图所示

enter image description here

此按钮将包含任何图标..(左侧一个图标)和两个计时器和分色。

  

编辑:1   问题是我不知道如何自定义我的第二个(OP1)按钮

3 个答案:

答案 0 :(得分:2)

使用MouseListener将其设为JPanel。 这样你就可以在Component中“玩”。

答案 1 :(得分:2)

基本观点

  • JToggleButtonCardLayout一起使用(通过确定JToggleButton.isSelected()在两张卡之间切换)

  • 只有JFrames ContentPane (BorderLayout)JPanel(FlowLayout)已在API中实施LayoutManager,其余JComponents必须添加正确的

第二。图

  • 将不透明的JPanelsor JLabel)添加到JToggleButton,使用GridLayout

  • LayoutManager放到JPanels,然后添加其余JComponent / Icons

答案 2 :(得分:2)

如图here所示,您可以实现Icon界面来呈现任何所需的外观并动态更新剩余时间。