public class GirdLayoutPosition extends JFrame{ public GirdLayoutPosition() { Container c=getContentPane();//一定要这样表示; setLayout(new GridLayout(7, 3, 5, 5)); for (int i = 0; i < 20; i++) { c.add(new JButton("Bu…
控制台程序. 网格布局管理器可以在容器的矩形网格中布局组件. import javax.swing.*; import java.awt.*; import javax.swing.border.EtchedBorder; public class TryGridLayout { public static void createWindow(){ JFrame aWindow = new JFrame("This is the Window Title"); Toolkit theK…
网格布局管理器: GridLayoutDemo.java: import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame; public class GridLayoutDemo extends JFrame{ JButton[] jbtn={null,null,null,null,null,null,null,null};//要为null不然有异常 public GridLayoutD…
在GridBagLayout布局管理器中,一个组件可以跨越一个或多个网格,并可以设置各网格的大小互不相关. import java.awt.*; public class GridBagTest { private Frame f = new Frame("测试窗口"); private GridBagLayout gb = new GridBagLayout(); private GridBagConstraints gbc = new GridBagConstraints(); p…
GridLayout布局管理器将容器分割成纵横线分格的网格,每个网格所占的区域大小相同. import java.awt.*; public class GridLayoutTest { public static void main(String[] args) { var f = new Frame("计算器"); f.setLayout(new BorderLayout()); var p1 = new Panel(); p1.add()); f.add(p1, BorderLa…
import javax.swing.*; import java.awt.*; import java.awt.event.ActionListener; public class CardLayoutTest { Frame f = new Frame("cardlayout test"); Panel p1 = new Panel(); String[] names = {"上一张","下一张","第一张","…
AWT提供了FlowLayout 从左到右排列所有组件,遇到边界就会折回下一行重新开始. import java.awt.*; public class FlowLayoutTest { public static void main(String[] args) { var f = new Frame("FlowLayout test"); f.setBounds(30,30,100,100); f.setLayout(new FlowLayout(FlowLayout.TRAI…
BorderLayout 将容器分为EAST, SOUTH, WEST,NORTH,CENTER五个区域. public class BorderLayoutTest { public static void main(String[] args) { var f = new Frame("BorderLayout"); f.setLayout(new BorderLayout()); f.add(new Button("south"), BorderLayout.…