Java基础之创建窗口——使用流布局管理器(TryFlowLayout)

时间:2021-01-03 20:49:13

控制台程序。

FlowLayout把组件放在容器的连续行中,使每一行都放置尽可能多的组件。如果某行已满,就放在下一行。工作方式类似于文本处理器把单词放在行中。主要用途是放置按钮,但也可以用来放置其他组件。这是JPanel对象的默认布局管理器。

用来放置组建的行的默认定位方式是在容器中居中,默认方式是从左到右。利用FlowLayout类中定义的int常量,可以指定5个行定位选项:LEFT、RIGHT、CENTER、LEADING和TRAILING。CENTER选项是默认的。行中的组件默认有5个单位的空隙,行之间也有5个单位的空隙。

 import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import java.awt.Toolkit;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Container;
import java.awt.FlowLayout; public class TryFlowLayout {
// Create the application window
public static void createWindow(){
JFrame aWindow = new JFrame("This is the Window Title");
Toolkit theKit = aWindow.getToolkit(); // Get the window toolkit
Dimension wndSize = theKit.getScreenSize(); // Get screen size // Set the position to screen center & size to half screen size
aWindow.setSize(wndSize.width/2, wndSize.height/2); // Set window size
aWindow.setLocationRelativeTo(null); // Center window
aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); FlowLayout flow = new FlowLayout(); // Create a layout manager
// FlowLayout flow = new FlowLayout(FlowLayout.LEFT);
// FlowLayout flow = new FlowLayout(FlowLayout.LEFT, 20, 30);
Container content = aWindow.getContentPane(); // Get the content pane
content.setLayout(flow); // Set the container layout mgr // Now add six button components
for(int i = 1; i <= 6 ; ++i)
content.add(new JButton("Press " + i)); // Add a Button to content pane // aWindow.pack();
aWindow.setVisible(true); // Display the window
} public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createWindow();
}
});
}
}