1.Swing 介绍
1.Swing是一个用于开发java图形界面应用程序的工具包,以AWT为基础。
2.Swing组件均已“J”开头。
3.Swing主要为文本处理,按钮,标签,列表,面板,组合框,滚动条,滚动面板,菜单,表格和树提供的组件。
4.Swing主要容器
4.1JFrame(一般操作的窗体)
4.2JPanel(放在其他容器中(桌布))
4.3JDialog(模式窗体),(关闭时一般使用dispose选项)
4.4 JOptionPane(做提示)
a: 消息对话框(只有确定)--showMessageDialog
b: 确认对话框(有是否取消)--showConfirmDialog
c: 输入对话框(有是否以及接收默认值)--showInputDialog5.使用JFrame创建一个窗体步骤
5.1 新建一个类继承于JFrame类
5.2 该类编写一个无参构造函数
5.3 在无参构造函数中编写以下设置方法:(5)个
5.3.1 设置标题 setTitle("这是我的第一个窗体");
5.3.2 设置窗体的大小 setSize(400,500); 单位:像素(px)
5.3.3 设置窗口居中显示 setLocaltionRelativeTo(null);
5.3.4 设置默认关闭模式 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
5.3.5 设置窗体为可见 setVisible(true)不常用方法:
①setResizable(false) 设置窗口不可拖动
②setUndecorated(true) 设置窗口无边框
6.使用JDialog创建一个模式窗体
6.1新建一个类继承与JDialog类
6.2该类编写一个无参构造函数
6.3在无参构造函数中编写以下设置方法:
6.3.1 设置标题 this.setTitle("模式窗体");
6.3.2 设置窗体大小 this.setSize(200, 300);
6.3.3 设置窗体居中显示 this.setLocationRelativeTo(null);
6.3.4 设置背景颜色 this.getContentPane().setBackground(Color.red);
6.3.5 设置默认关闭模式 this.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);//JDialog.HIDE_ON_CLOSE 关闭单个 关闭自己
6.3.6 设置窗体为可见 this.setVisible(true);
7.通过JPanel设置背景颜色
1.实例化对象:JPanel jp = new JPanel();
2.设置背景颜色: jp.setBackground(Color.BLACK);
3.设置窗体大小: jp.setSize(400, 250);
JPanel jp2 = new JPanel();
4.设置背景颜色:jp2.setBackground(Color.red);
5.把颜色添加到窗口中:this.add(jp);
this.add(jp2);8.通过JOptionPane实现对话框操作
8.1 提示对话框 JOptionPane.showMessageDialog(null, "终于等到你,还好没放弃"); 8.2 是 否 取消窗口 int n = JOptionPane.showConfirmDialog(null, "是否离开"); System.out.println(n); if (n == 0) { JOptionPane.showMessageDialog(null, "你怎么这么狠心"); } else if (n == 1) { JOptionPane.showMessageDialog(null, "呵呵"); } else if (n == 2) { JOptionPane.showMessageDialog(null, "再见"); } 8.3 输入对话框 JOptionPane.showInputDialog("请输入你的用户名: "); String username = JOptionPane.showInputDialog(null,"请输入你的用户名: "); System.out.println("username = " + username); String password = JOptionPane.showInputDialog(null,"请输入你的密码: ")
2.简单窗体段构造创键一个窗体
package com.baidu.swing_1;
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Myjop extends JFrame{
public Myjop() {
设置标题
this.setTitle("登陆");
窗口大小
this.setSize(400,500);
居中显示
this.setLocationRelativeTo(null);
设置关闭
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
创键中间组件 JPanel
JPanel jpa=new JPanel();
JPanel jpa2=new JPanel();
设置jpa中间组件的背景颜色
jpa.setBackground(Color.YELLOW);
jpa2.setBackground(Color.GRAY);
创键按钮组件 JButton
JButton jba=new JButton("登陆");
将按钮组件添加到中间组件中
jpa.add(jba);
将中间组件放入窗体中即可 North 北方 South 南方
this.getContentPane().add(jpa,"North");
this.getContentPane().add(jpa2,"South");
设置窗体可见
this.setVisible(true);
}
public static void main(String[] args) {
调用构造方法
Myjop myjop = new Myjop();
}
}
3.AWT与Swing体系
3.1Swing组件分类