如何在JFrame中设置JButton的大小并添加标题和注释
问题描述:
在此代码中,我有一个Button1
,其中我试图设置100,400的大小(我将添加更多按钮)。尽管当我运行该应用程序时,Button对于文本“Empty Task”来说足够大以适应。如何在JFrame中设置JButton的大小并添加标题和注释
我还想添加一个标题,而不是我已经完成的应用程序的标题,但是我想在按钮上添加一个标题,该标题以粗体字显示杂货店列表。
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Frame extends JFrame {
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
new Frame().setVisible(true);
}
public Frame() {
super("GroceryList");
setSize(500, 850);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new FlowLayout());
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(dim.width/2 - this.getSize().width/2, dim.height/2 - this.getSize().height/2);
JButton Button1 = new JButton("Empty task");
setResizable(false);
Button1.setSize(400, 100);
setVisible(true);
add(Button1);
}
public void Button1() {
setVisible(true);
}
}
答
Button1.setPreferredSize(new Dimension(400,100)); (not preffered, better to use suitable layout manager)
Button1.setBorder(BorderFactory.createTitledBorder("Grocery List"));
这可能会有帮助。
+1
请参阅[我应该避免使用set(Preferred | Maximum |最小)Java Swing中的大小方法?(http://stackoverflow.com/q/7229226/418556)(是) –
+0
哦。谢谢,我不知道。 –
您可以调整'margin'属性,使用布局属性。 *“我想在按钮上方添加一个以粗体字显示杂货清单的标题。”*使用'JLabel',利用它的基本HTML支持 – MadProgrammer