Swing

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();
    }
​
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值