JAVA学习日志之登录界面的创建
程序员文章站
2022-04-11 13:49:33
...
一个界面是一个JFrame对象,即一个窗体;创立了窗体之后,就可以在窗体上放置其他组件。
1.界面测试
import javax.swing.JFrame;
public class JFrameTest {
//程序入口
public static void main (String args[]){
JFrameTest tf = new JFrameTest();
tf.showFrame();
}
//显示一个窗体对象的方法
public void showFrame(){
//构造一个窗体对象
JFrame frame = new JFrame();
//设置标题
frame.setTitle("第一个界面程序");
//设置窗体大小
frame.setSize(200,200);
//让窗体显示出来,这句话要放到最后面
frame.setVisible(true);
}
}
2.如何在这个界面上加上其他元素组件呢?
JFrame是属于容器类组件的,它有一个万能的add方法,可以把其他的元素,组件加到窗体上。
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
//显示一个加有多个组件的窗体界面
public class JFrameTest {
//程序入口
public static void main (String args[]){
JFrameTest tf = new JFrameTest();
tf.showFrame();
}
//显示一个窗体对象的方法
public void showFrame(){
//构造一个窗体对象
JFrame frame = new JFrame();
//设置标题
frame.setTitle("第一个界面程序");
//设置窗体大小
frame.setSize(200,200);
//创建一个标签元素
JLabel la = new JLabel("名字:");
//创建一个指定长度的文本
JTextField jta = new JTextField(4);
//创建一个按钮
JButton jbu =new JButton("登录");
//将这三个组件加入到窗体上
frame.add(la);
frame.add(jta);
frame.add(jbu);
//让窗体显示出来,这句话要放到最后面
frame.setVisible(true);
}
}
可是最终结果和我们预想的不同,是为什么?
这是因为我们没有告诉JFrame对象,应该按照何种规则去摆放在它上面的组件。
3.使用布局管理器管理组件的摆放
要让元素组件在窗体上摆放的稍有规则,就必须在放置组件之前,设置窗体的“布局管理器”对象,设置了布局管理器后,组件就会按照布局管理器的规则进行摆放,Java中有许多布局管理器,常用的有流式布局管理器,Java.awt.FlowLayout。
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
//显示一个加有多个组件的窗体界面
public class JFrameTest {
//程序入口
public static void main (String args[]){
JFrameTest tf = new JFrameTest();
tf.showFrame();
}
//显示一个窗体对象的方法
public void showFrame(){
//构造一个窗体对象
JFrame frame = new JFrame();
//创建流式布局管理器对象
FlowLayout fl =new FlowLayout();
frame.setLayout(fl);
//设置标题
frame.setTitle("第一个界面程序");
//设置窗体大小
frame.setSize(200,200);
//创建一个标签元素
JLabel la = new JLabel("名字:");
//创建一个指定长度的文本
JTextField jta = new JTextField(4);
//创建一个按钮
JButton jbu =new JButton("登录");
//将这三个组件加入到窗体上
frame.add(la);
frame.add(jta);
frame.add(jbu);
//让窗体显示出来,这句话要放到最后面
frame.setVisible(true);
}
}
当然可加入的组件远不止这些。
文本输入框 JTextField
密码输入框 JPasswordField
按钮 JButton
ImageIcon imageicon = new ImageIcon (“C://image.jpg”);
(“image/image.jpg”) ImageIcon (path)
显示图片的标签 JLabel
显示文字的标签 JLabel
复选框 JCheckBox
*容器组件(窗体) JFrame
图片 javax.swing.ImageIcon
文字 String 字符串
流式布局 java.awt.FlowLayout
尺寸 java.awt.Dimension
推荐阅读