用java做出界面这是Java人员必须要会的,毕竟这是最基础的知识点了,可能有些新手对这块还不是太熟悉,没关系,今天我们就给大家分享一些java做出界面的方法。
在Eclipse中
import一些创建窗体所需要的包
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*;
继承JFrame类(用来创建窗体所需要的做的必须操作)
LoadingFrame是我自己创建的类
public class LoadingFrame extends JFrame{}
复写一个LoadingFrame的方法
public LoadingFrame(){}
窗体中所需要的控件就在这个方法里面创建就好了
设置窗体的标题“Load”
设置自定义的布局
设置窗体的大小
super("Load"); setLayout(null); setSize(400, 400);
创建两个标签的实例
JLabel username = new JLabel(); username.setText("用户名:"); //设置标签的名字 username.setBounds(100, 150, 60, 30); //设置标签的在窗体中的坐标位置和大小 JLabel password = new JLabel(); password.setText("密码:"); password.setBounds(100, 200, 60, 30);
然后再把这两个标签加入到窗体里面(使用add方法加入)
add(username); add(password);
没错,Java创建窗体的步骤就是比较繁琐的过程,要自己通过代码设定坐标位置、大小,而且还要记得用add()方法加入窗体中,不然的话运行的时候是看不到的(所以后面的这些文本框和按钮之类的也是要用add()方法加入的)
接下来新建文本框
JTextField user_name = new JTextField(20); user_name.setBounds(170, 150, 100, 20); JPasswordField pass_word = new JPasswordField(20); pass_word.setBounds(170, 200, 100, 20);
新建按钮
JButton btnLoad = new JButton("登录"); btnLoad.setBounds(100, 250, 60, 30); JButton btnReset = new JButton("重置"); btnReset.setBounds(170, 250, 60, 30); 这样基本的界面就成型了,不过还有一些要设置一下
setVisible(true); //设置窗体为可见(不然运行看不到) setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体退出形式
关于按钮的话,就是要设置监听事件(使得按钮在按下之后,能够有反应)
这里我先写了两个按钮监听的实例
//登录按钮的监听事件 ActionListener loadAction = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String name = user_name.getText(); String pass = pass_word.getText(); //判断用户名和密码输入是否正确 if ("admin".equals(name) && "123456".equals(pass)) { //如果密码正确,则弹出登陆成功的消息框 JOptionPane.showMessageDialog(null, "管理员登录成功", "成功", JOptionPane.PLAIN_MESSAGE); } else { JOptionPane.showMessageDialog(null, "登录失败!请重试", "失败", JOptionPane.ERROR_MESSAGE); } } }; //重置按钮的监听事件,按下之后把那两个文本框清空 ActionListener resetAction = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub user_name.setText(""); pass_word.setText(""); } };
然后再加入进去
btnLoad.addActionListener(loadAction); btnReset.addActionListener(resetAction);
所有代码如下:
package next.test; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class LoadingFrame extends JFrame { public LoadingFrame() { super("Load"); setLayout(null); setSize(400, 400); //设置标签 JLabel username = new JLabel(); username.setText("用户名:"); //设置标签的名字 username.setBounds(100, 150, 60, 30); //设置标签的在窗体中的坐标位置和大小 JLabel password = new JLabel(); password.setText("密码:"); password.setBounds(100, 200, 60, 30); //设置文本框 JTextField user_name = new JTextField(20); user_name.setBounds(170, 150, 100, 20); JPasswordField pass_word = new JPasswordField(20); pass_word.setBounds(170, 200, 100, 20); //设置按钮 JButton btnLoad = new JButton("登录"); btnLoad.setBounds(100, 250, 60, 30); JButton btnReset = new JButton("重置"); btnReset.setBounds(170, 250, 60, 30); //设置按钮监听事件 ActionListener loadAction = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String name = user_name.getText(); String pass = pass_word.getText(); if ("admin".equals(name) && "123456".equals(pass)) { JOptionPane.showMessageDialog(null, "管理员登录成功", "成功", JOptionPane.PLAIN_MESSAGE); } else { JOptionPane.showMessageDialog(null, "登录失败!请重试", "失败", JOptionPane.ERROR_MESSAGE); } } }; ActionListener resetAction = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub user_name.setText(""); pass_word.setText(""); } }; add(username); add(password); add(user_name); add(pass_word); add(btnLoad); add(btnReset); btnLoad.addActionListener(loadAction); btnReset.addActionListener(resetAction); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { // TODO Auto-generated method stub new LoadingFrame(); } }
这些就是做图形界面的全部过程了,可以看出,做界面还是要花点功夫的,每一步都不能有错哦!最后大家如果想要了解更多java实例知识,敬请关注奇Q工具网。
推荐阅读: