//首先导入JAVA自带逻辑包; import javax.swing.*; import java.awt.*; public class LoginUI { public void initUI(){ // 创建一个窗体类对象 JFrame JFrame jf=new JFrame(); // 设置窗体的标题 setTitle() jf.setTitle("登录界面"); // 设置窗体的尺寸 setSize()(宽,高) jf.setSize(400,400); // 设置窗体关闭时的选项操作,即如何退出 setDefaultCloseOperation() EXIT_ON_CLOSE jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗体可视化 setVisible() (显示到屏幕上,要配合程序入口处代码,创建新的类对象,不然无法显示) jf.setVisible (true); // 创建一个流式布局类对象 FlowLayoutd FlowLayout flow=new FlowLayout(); // 给窗体设置布局 setLayout() (顺序为从左到右,再从上到下) jf.setLayout(flow); // 给窗体加上组件 JLabel label1=new JLabel("账号:"); JLabel label2=new JLabel("密码:"); JTextField nameJtf=new JTextField(10); JPasswordField pwdJpf=new JPasswordField(10); JButton loginBtn=new JButton("登录"); //将以上组件类都创建为对象 ImageIcon icon=new ImageIcon("D:\\JAVA\\微信图片_20230720215539.png"); // 创建一个图片对象 ImageIcon JLabel iconJla=new JLabel(icon); // 存放图片的标签 // 单独设置尺寸 Dimension dim=new Dimension(310,35); nameJtf.setPreferredSize(dim); pwdJpf.setPreferredSize(dim); //根据流式布局的规则添加组件 //流式布局的规则:从左到右 从上到下依次摆放 ,整体居中,根据组件的内容自适应尺寸 jf.add(iconJla); jf.add(label1); jf.add(nameJtf); jf.add(label2); jf.add(pwdJpf); jf.add(loginBtn); //将组件添加到窗体中 add () jf.setVisible(true); } public static void main(String[] args){ LoginUI ui=new LoginUI(); ui.initUI();}} //程序入口,位置不限,只要在类中就行 完成效果
感悟:虽然代码很简单,但要了解并明白每一个代码的意义很重要。