[Java手记]Java最简单的窗口实现
预想的效果图
实现步骤
首先肯定要有一个窗口、两文本框、两个标签、一个按钮:
首先定义全局变量:
//窗口: JFrame window; //用户名、密码文本框 JTextField user; JTextField pwd; //登录按钮 JButton Login;
接下来对窗口和按钮以及文本框进行设置位置:(密码设置为隐藏显示)
用构造器进行初始化(注意一定要在窗口可见之前 设置这些参数)
//初始化 public LoginDemo(){ window=new JFrame("学生管理系统"); window.setLayout(null); window.setSize(600, 600);//设置大小 window.setLocationRelativeTo(null);//设置居中 window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置可关闭 window.setLayout(null);//设置绝对布局(窗口里面的内容不会随着窗口的改变而改变) window.setResizable(false);//设置窗口不可拉伸改变大小 //设置用户名标签 JLabel username_label =new JLabel("用户名:"); username_label.setBounds(100,100,100,50); window.add(username_label); //设置密码标签 JLabel password_label =new JLabel("密码"); password_label.setBounds(100,200,100,50); window.add(password_label); //设置用户名文本框 user=new JTextField(); user.setBounds(150, 100, 300, 50); window.add(user); //设置密码文本框 pwd=new JPasswordField();//隐藏密码 pwd.setBounds(150, 200, 300, 50); window.add(pwd); //设置按钮 Login=new JButton("登录"); Login.setBounds(250, 300, 100, 50); window.add(Login); window.setVisible(true);//设置面板可见 }
最后在主函数内调用构造器就可以了;
public static void main(String[] args) { LoginDemo LD=new LoginDemo(); }
全部代码:
package 学生管理系统; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPasswordField; import javax.swing.JTextField; import tcp.WindowClient; public class Main { public static void main(String[] args) { LoginDemo LD=new LoginDemo(); } } //登录页面 class LoginDemo extends JFrame{ //用户名和密码: private String username="123"; private String password="123"; //窗口: JFrame window; //用户名、密码文本框 JTextField user; JTextField pwd; //登录按钮 JButton Login; //初始化 public LoginDemo(){ window=new JFrame("学生管理系统"); window.setLayout(null); window.setSize(600, 600);//设置大小 window.setLocationRelativeTo(null);//设置居中 window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置可关闭 window.setLayout(null);//设置绝对布局(窗口里面的内容不会随着窗口的改变而改变) window.setResizable(false);//设置窗口不可拉伸改变大小 //设置用户名标签 JLabel username_label =new JLabel("用户名:"); username_label.setBounds(100,100,100,50); window.add(username_label); //设置密码标签 JLabel password_label =new JLabel("密码"); password_label.setBounds(100,200,100,50); window.add(password_label); //设置用户名文本框 user=new JTextField(); user.setBounds(150, 100, 300, 50); window.add(user); //设置密码文本框 pwd=new JPasswordField();//隐藏密码 pwd.setBounds(150, 200, 300, 50); window.add(pwd); //设置按钮 Login=new JButton("登录"); Login.setBounds(250, 300, 100, 50); window.add(Login); window.setVisible(true);//设置面板可见 } } }
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
屠龙少年!
喜欢就支持一下吧