在Java中设置边框(jbutton)的长度

4

我在Java中有一个按钮(包括文本和图标),但默认边框(文本和图标外部的矩形)相当长,那么我该如何设置自定义边框(宽度、长度)的JButton?到目前为止,我尝试过:

button.setSize(x, y);

但它不起作用。谢谢。

尝试使用 setPreferredSize... ButtName.setPreferredSize(new Dimension(buttonWidth, buttonHeight)); - Fahim Parkar
请查看此处的链接:http://docs.oracle.com/javase/tutorial/uiswing/components/border.html,也许您会在这里找到解决方案,但我认为边框的高度始终与按钮本身或包含按钮的框相同。 - fnobbi
4
问题很可能在组件嵌入的布局上。如果需要更多帮助,请发布一个SSCCE - Andrew Thompson
2个回答

3

我可能理解有误,但您可以像这样设置JButton的边框:

Border border = new LineBorder(Color.WHITE, 12);
JButton button = new JButton("12 Pixel");

button.setBorder(border);

您可能想查看LineBorder的文档



谢谢你尝试提供帮助 :-) 但问题不在于边框的大小(你答案中的int控制着边框的粗细),而是按钮的大小(也就是布局)。 - kleopatra
好的,我猜你不是在寻找button.setBounds(xCoord, yCoord, width, height)吧? - Dennis

0
    setLayout(null);
    setPreferredSize(new Dimension(950, 550));

对我来说这个方法可行,只需根据您的喜好更改尺寸...祝你好运,希望它能起作用!刚注意到日期,抱歉挖坟了,也许它会帮助其他人哈哈


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接