我想创建一个自定义的JComponent(特别定制JToggleButton中)具有自定义外观。我想要做的只是覆盖组件的默认绘画和绘制我自己的东西(例如图像)摇摆custon JComponent的大小
这是不是如何做到这一点(我对Java2D相当精通) 。我想问的是我必须采取哪些措施来确保我的组件具有我希望的尺寸?
到目前为止,我也做了测试是有问题的。我画了一幅图像,可以说200 * 100像素,布局管理器只显示我的组件的一部分。我尝试过setSize,setPrefferedSize,setMinimumSize,但都没有工作。
我没有覆盖getPrefferedSize,我也尝试简单地设置首选大小,这些方法都没有奏效。什么是在Swing中设置组件大小的“正确”方法?挥杆队怎么做?正如我所说的, – 2009-10-05 14:29:05
,LayoutManager使用getPreferredSize()。这可能会决定忽略它。要完全控制组件的大小,需要为包含该按钮的容器使用特定的布局管理器(使用null布局+ setSize(w,h)来强制指定大小)。 – 2009-10-05 14:58:22