GUI:图形用户界面
GUI包含 容器组件 以及 基本组件
容器组件:JFrame(窗体组件)、JPanel(面板组件)
基本组件:JLabel(标签)、JButton(按钮)、JTextField(单行文本框)、JTextArea(文本域)
注意:容器组件可以通过add方法添加组件,既可以添加容器组件又可以添加基本组件
JFrame:窗体
构造方法
JFrame():创建一个不可见的窗口
成员方法
viod setTitle(String title):设置窗口的抬头标题
viod setSize(int width,int height):设置窗体的宽高
void setLocationRelativeTo(null):设置窗体位置屏幕居中
void setDefauleCloseOperation(3):3设置窗体关闭即结束程序
void setAlwaysOnTop(true):设置窗体总是置顶
void setLayout(null):取消窗体默认布局
void setVisible(true):设置窗体可见(需要写到对窗体操作的最下边)
void add(面板/标签/按钮):窗体添加组件
JPanel:面板
构造方法
JPanel():创建一个面板
成员方法
void setBounds(int x,int y,int width,int height):
设置基于窗体左上角坐标位置(x,y)和 标签 宽高
void setLayout(null):取消面板默认布局
void add(面板/标签/按钮):面板添加组件
void removeAll():移除全部面板组件
void repaint():面板重绘
JLabel:标签
构造方法
JLabel(String text):指定文本创建JLabel对象
JLabel(Icon image):指定图像创建JLabel对象
成员方法
void setBounds(int x,int y,int width,int height):
设置基于窗体左上角坐标位置(x,y)和 标签 宽高
JButton:按钮
构造方法
JButton(String text):创建一个按钮(text是按钮显示文本)
JButton(Icon image):指定图像创建一个按钮
成员方法
void setBounds(int x,int y,int width,int height):
设置基于窗体左上角坐标位置(x,y)和 标签 宽高
void setEnabled(false/true): 设置按钮启动关闭(启动可按,关闭发灰不可按)
JLabel:标签
构造方法
JLabel(String text):指定文本创建JLabel对象
JLabel(Icon image):指定图像创建JLabel对象
成员方法
void setBounds(int x,int y,int width,int height):
设置基于窗体左上角坐标位置(x,y)和 标签 宽高
案例:
/*
创建一个用户登录界面的窗体
*/
//不可见窗体
JFrame jf = new JFrame();
//抬头
jf.setTitle("用户登录");
//大小
jf.setSize(400,300);
//窗体屏幕剧中
jf.setLocationRelativeTo(null);
//窗体关闭操作
jf.setDefaultCloseOperation(3);
//窗体始终置顶
jf.setAlwaysOnTop(true);
//取消默认布局
jf.setLayout(null);
//用户名标签
JLabel usernameLabel = new JLabel("用户名");
usernameLabel.setBounds(50,50,50,20);
jf.add(usernameLabel);
//密码标签
JLabel passwordLabel = new JLabel("密码");
passwordLabel.setBounds(50,100,50,20);
jf.add(passwordLabel);
//用户名输入框
JTextField usernameField = new JTextField();
usernameField.setBounds(150,50,180,20);
jf.add(usernameField);
//密码输入框
JPasswordField passwordField = new JPasswordField();
passwordField.setBounds(150,100,180,20);
jf.add(passwordField);
//登录按钮
JButton loginButton = new JButton("登录");
loginButton.setBounds(50,200,280,20);
jf.add(loginButton);
//窗体可见 jf.setVisible(true);
效果截图:

这篇博客介绍了Java中的图形用户界面(GUI)基础知识,包括JFrame窗体、JPanel面板、JLabel标签和JButton按钮的使用。讲解了各组件的构造方法和常用成员方法,如设置标题、大小、位置以及添加组件等。同时,通过一个用户登录界面的案例展示了如何实际应用这些组件。
680

被折叠的 条评论
为什么被折叠?



