java窗口按钮设置五个方向

java窗口按钮设置五个方向

代码如下:

package Day08; import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame; @SuppressWarnings("serial")
public class ShowBorderLayout extends JFrame{
public ShowBorderLayout() {
// 设置BorderLayout的水平间距为5,垂直间距为10
setLayout(new BorderLayout(5, 10));
add(new JButton("East"), BorderLayout.EAST);
add(new JButton("South"), BorderLayout.SOUTH);
add(new JButton("West"), BorderLayout.WEST);
add(new JButton("North"), BorderLayout.NORTH);
add(new JButton("Center"), BorderLayout.CENTER);
}

public static void main(String[] args){
ShowBorderLayout frame = new ShowBorderLayout();
frame.setSize(400, 300);//set the frame size
frame.setLocationRelativeTo(null);// center a frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// center a frame
frame.setVisible(true);//display the frame
}
}

转载于:https://www.cnblogs.com/F001li/p/7055972.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java GUI 中,可以使用布局管理器来设置每行的按钮分布。常见的布局管理器有: 1. FlowLayout:按照添加顺序在容器中左对齐排列组件,可以设置水平和垂直间距。 2. GridLayout:按照网格方式排列组件,可以设置行数、列数和水平、垂直间距。 3. BorderLayout:将容器分为五个区域,分别是北、南、东、西、中,每个区域只能包含一个组件。 4. BoxLayout:按照水平或垂直方向排列组件,可以设置间距和对齐方式。 5. GridBagLayout:按照网格方式排列组件,可以设置每个组件的位置、大小和占据的行列数等。 以下是一个使用 GridLayout 布局管理器实现每行三个按钮的示例代码: ```java import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class GridLayoutDemo { public static void main(String[] args) { JFrame frame = new JFrame("GridLayout Demo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(new GridLayout(0, 3)); // 0 表示行数不限制,3 表示每行三个按钮 for (int i = 1; i <= 9; i++) { panel.add(new JButton("Button " + i)); } frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); } } ``` 在这个示例中,我们创建了一个 `JFrame` 窗口,并向其添加了一个 `JPanel` 面板。在面板中,我们使用 `GridLayout` 布局管理器,并将行数设置为不限制,列数设置为 3,这样每行就会显示三个按钮。然后,我们添加了 9 个按钮到面板中,并将面板添加到窗口中。最后,我们设置窗口可见并运行程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值