GUI(Graphical User Interface) 即图形用户界面.
Java提供了三个主要包做GUI开发:
java.awt 包 – 主要提供字体/布局管理器
常见的布局方式:FlowLayout(流布局)、BorderLayout(边框布局)、
GridLayout(网格布局)
javax.swing 包[商业开发常用] – 主要提供各种组件(窗口/按钮/文本框)
java.awt.event 包 – 事件处理,后台功能的实现。
swing组件主要可分为三个部分;
1.顶层容器::常用有JFrame,JDialog
JFrame
//一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器);
JDialog //对话框;
基本组件:JLabel,JButton,JTextField,JPasswordField,JRadioButton 等。
JLabel 标签
JButton 按钮
JRadioButton 单选按钮
JCheckBox 复选框
JToggleButton 开关按钮
JTextField 文本框
JPasswordField 密码框
JTextArea 文本区域
JComboBox 下拉列表框
JList 列表
JProgressBar 进度条
JSlider 滑块
JLabel label = new JLabel(“Hello World”); 添加标签
JButton button = new JButton(“选择文件”); 创建按钮
button.addActionListener(new ActionListener() {} 添加操作按钮后的事件监听器
jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );
// 设置文件对话框
jfc.showSaveDialog(frmIpa);
// 显示打开的文件对话框`
jfc.getSelectedFile();
// 获取选择器选择的文件
JTextArea textArea = new JTextArea();
创建文本区域
textArea.setText(content);
设置内容
下面是关于QQ登录界面,我们首先需要分三步,也就是以下三个包,还需要准备好登录需要的图片;
也就是images文件;
添加链接描述
提取码:lb8g
第一个包:
package 国玉;
import java.awt.*;
import javax.swing.*;
public class QQLogin {
//1.为QQ登录界面整体初始化一个JFrame窗口
private static JFrame jf=new JFrame();
//QQ登录窗口初始化方法
public static void initLogin() {
BorderLayout border_Layout=new BorderLayout();
JPanel panel_north=CreatePanel.CreateNorthPanel(jf);
JPanel panel_center=CreatePanel.CrateCenterPanel(jf);
JPanel panel_west=CreatePanel.CreateWestPanel();
JPanel panel_south=CreatePanel.CreateSouthPanel();
JPanel panel_east=CreatePanel.CreateEastPanel();
jf.setSize(426, 300); //设置窗口尺寸
jf.setLoca