-
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组件分类