三种布局方式
package windows; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class ShowFlowLayout extends JFrame{ public ShowFlowLayout(){ super.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 20)); add(new JLabel("姓名:")); add(new JTextField(8)); add(new JLabel("邮箱:")); add(new JTextField(8)); add(new JLabel("电话:")); add(new JTextField(8)); } public static void main(String[] args) { ShowFlowLayout frame =new ShowFlowLayout(); frame.setTitle("FlowLayout"); frame.setSize(500,200); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
package windows; import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class ShowGrigLayout extends JFrame{ public ShowGrigLayout() { setLayout(new GridLayout(3, 2,5,5)); add(new JLabel("姓名:")); add(new JTextField(8)); add(new JLabel("邮箱")); add(new JTextField(8)); add(new JLabel("电话:")); add(new JTextField(8)); } public static void main(String[] args) { ShowGrigLayout frame=new ShowGrigLayout(); frame.setTitle("GridLayout"); frame.setSize(200,125); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
package windows; import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame; public class ShowBorderLayout extends JFrame{ public ShowBorderLayout() { setLayout(new BorderLayout(5, 10)); add(new JButton("东"),BorderLayout.WEST); add(new JButton("西"),BorderLayout.EAST); add(new JButton("南"),BorderLayout.SOUTH); add(new JButton("北"),BorderLayout.NORTH); add(new JButton("中"),BorderLayout.CENTER); } public static void main(String[] args) { ShowBorderLayout frame =new ShowBorderLayout(); frame.setTitle("BorderLayout"); frame.setSize(300, 200); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
本文版权归作者和博客园共有,欢迎转载