改变JButtons的大小

问题描述 投票:0回答:1

我有一个 大问题。我需要在窗口中心做垂直菜单。有什么更简单的方法?我做了什么。

  1. 我创建了 JFrame 并设置 BorderLayout 到它。JFrame jfr = new JFrame("Frame");
  2. 然后我创建了4个按钮
JButton b1 = new JButton("b1");
JButton b2 = new JButton("b2");
JButton b3 = new JButton("b3");
JButton b4 = new JButton("b4");
  1. 我创建了一个面板,并将所有按钮添加到面板上。
JPanel jpan = new JPanel();
jpan.setLayout(new BoxLayout(jpan, BoxLayout.Y_AXIS));
jpan.add(b1);
jpan.add(b2);
jpan.add(b3);
jpan.add(b4);
  1. 将所有按钮对齐
b1.setAlignmentX(JComponent.CENTER_ALIGNMENT);
b2.setAlignmentX(JComponent.CENTER_ALIGNMENT);
b3.setAlignmentX(JComponent.CENTER_ALIGNMENT);
b4.setAlignmentX(JComponent.CENTER_ALIGNMENT);
  1. 并添加面板到 JFrame
jfr.add(jpan, BorderLayout.CENTER);

请大家帮我理解一下这个布局! 只有这样说:"你使用这个布局时,应该使用这个。"当你使用这个布局时,你应该使用这个" 现在主要问题是: 如何使用? 我可以改变按钮的大小吗?

java swing layout size jbutton
1个回答
1
投票

有很多简单的方法来改变按钮的大小。

  1. 给按钮一个不同大小的图标。
  2. 让按钮的字体大小不同。
  3. 在按钮内容(图标和文本)和按钮的边框之间设置更多更小的空间。
  4. 给按钮更多更少的文字。

鉴于最后一个是很随意的,这里是前3个技术的演示。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.