1.JFrame窗体
package com.hubstc.spring; import java.awt.*; import javax.swing.JFrame; import javax.swing.WindowConstants; public class Demo2 { public static void main(String[] args) { JFrame jf = new JFrame(); //实例化JFrame对象 jf.setTitle("这是一个窗体"); //设置窗体标题 jf.setSize(450,300); //设置窗体大小 (weight,height) jf.setResizable(false); //固定窗体大小,默认为true,可以拉伸窗体大小 jf.setBackground(Color.BLACK); //设置背景颜色 jf.setLocation(300, 300); //弹出的初识位置 jf.setVisible(true); //设置可视性 //设置窗体关闭方式jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } }
2.面板panel
package com.hubstc.spring;import java.awt.Color; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.*; public class Demo3 { public static void main(String[] args) { // TODO Auto-generated method stub //实例化JFrame对象,新建JFrame窗体 JFrame jf = new JFrame(); //设置窗体标题 jf.setTitle("新建窗体"); //设置可见性 jf.setVisible(true); //设置窗体大小 jf.setSize(450,500); //设置窗体起始位置 jf.setLocation(300, 300); //设置窗体背景颜色 jf.setBackground(Color.RED); //创建面板panel JLabel jl =new JLabel(); //设置面板大小 jl.setSize(100, 100); //设置坐标,相对于jf jl.setBounds(50,100, 50, 100); //将面板添加到JFrame jf.add(jl); //设置监听事件:关闭窗口事件 jf.addWindowListener(new WindowAdapter() { @Override //关闭窗口操作 public void windowClosing(WindowEvent e) { // TODO Auto-generated method stub System.exit(0); } }); } }
3.布局管理器
1)流式布局
2)东西南北中
3)表格布局
package com.hubstc.spring; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.*; public class Demo4 { public static void testFlowLayOut() { JFrame jf = new JFrame("这是一个窗体"); //创建按钮对象 JButton jb1 = new JButton("button1"); JButton jb2 = new JButton("button2"); JButton jb3 = new JButton("button3"); //将按钮添加到JFrame jf.add(jb1); jf.add(jb2); jf.add(jb3); //将窗体设置为流动布局 jf.setLayout(new FlowLayout()); jf.setSize(400,400); jf.setVisible(true); jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void testBorderLayOut() { JFrame jf = new JFrame("这是一个窗体"); //创建按钮对象 JButton east = new JButton("East"); JButton west = new JButton("West"); JButton south = new JButton("South"); JButton north = new JButton("North"); JButton center = new JButton("Center"); //将窗体设置为东西南北中布局 jf.add(east,BorderLayout.EAST); jf.add(west,BorderLayout.WEST); jf.add(south,BorderLayout.SOUTH); jf.add(north,BorderLayout.NORTH); jf.add(center,BorderLayout.CENTER); jf.setSize(400,400); jf.setVisible(true); jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void testGridLayOut() { JFrame jf = new JFrame("这是一个窗体"); //创建按钮对象 JButton jb1 = new JButton("button1"); JButton jb2 = new JButton("button2"); JButton jb3 = new JButton("button3"); JButton jb4 = new JButton("button4"); JButton jb5 = new JButton("button5"); JButton jb6 = new JButton("button6"); jf.add(jb1); jf.add(jb2); jf.add(jb3); jf.add(jb4); jf.add(jb5); jf.add(jb6); jf.setLayout(new GridLayout(3,2)); jf.setSize(400,400); jf.setVisible(true); jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); jf.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // TODO Auto-generated method stub System.exit(0); } }); } public static void main(String[] args) { // TODO Auto-generated method stub //new Demo4().testFlowLayOut(); //流式布局 //new Demo4().testBorderLayOut(); //东西南北中布局 new Demo4().testGridLayOut(); } }