界面创造:
这个界面运用了一些基本的Java类,首先用JFrame创建一个登陆界面内容面板,大小固定好。再用Dimension类确定了内容面板的高度与宽度,运用获取位置的代码把面板显示在屏幕中央。整个界面采用的是流式布局。在添加两个Jabel 组件标签分别是账号和密码,用代码固定位置。分别在标签后面添加一个JTextField组件并固定好位置用来输入账号密码。之后添加一个Jbutton组件,添加一个登陆按钮固定位置与大小。这样一个简单的图形用户界面就做好了
。
功能实现:
在mian程序中给username和password都附上一个固定的值,在文本框输入账号密码时与固定值不符则登陆失败,则弹出提示框错误。而与固定值相符时则弹出提示框登陆成功。
每弹出一个提示框的时候都需要在定义一个JOptionPane类,创建内容面板。
下面是这个程序的代码:
package enter; import java.awt.Dimension; import java.awt.Toolkit; 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; public class Enter{ public static void main(String[] args) { final String userName = "abc"; final String passwrod = "123"; JFrame jFrame = new JFrame("登陆界面"); Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize(); jFrame.setBounds(((int)dimension.getWidth() ) / 2, ((int)dimension.getHeight() ) / 2, 200, 150); jFrame.setResizable(false); jFrame.setLayout(null); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label1 = new JLabel("账号"); label1.setBounds(10, 10, 100, 30); jFrame.add(label1); JLabel label2 = new JLabel("密码"); label2.setBounds(10, 40, 100, 30); jFrame.add(label2); final JTextField text1 = new JTextField(); text1.setBounds(50, 15, 130, 20); jFrame.add(text1); final JPasswordField text2 = new JPasswordField(); text2.setBounds(50, 45, 130, 20); jFrame.add(text2); JButton button = new JButton("登陆"); button.setBounds(10, 75, 170, 40); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if(userName.equals(text1.getText()) && passwrod.equals(text2.getText())) { JOptionPane.showMessageDialog(null, "登陆成功", "提示", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog(null, "错误", "提示", JOptionPane.ERROR_MESSAGE); } } }); jFrame.add(button); jFrame.setVisible(true); } }
ps:此段代码参考的相关资料,其版权不属于笔者。
时间: 2024-10-29 10:46:53