Eclipse生成EXE文件(可视化Login/读取文件)
Java Swing实现文件的简单读取
WindowBuilder的安装与使用
如何采用java设置一个登陆界面
package jp.services.slink2.batch.so2or; 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.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class SO2ORLogin extends JFrame implements ActionListener { private JPanel jp = new JPanel(); private JLabel[] jlArray = { new JLabel("UserID"), new JLabel("PassWD"), new JLabel("") }; private JButton[] jbArray = { new JButton("Login"), new JButton("Clear") }; private JTextField jtxtName = new JTextField(); private JPasswordField jtxtPassword = new JPasswordField(); public SO2ORLogin() { jp.setLayout(null); for (int i = 0; i < 2; i++) { jlArray[i].setBounds(30, 20 + i * 50, 80, 26); jbArray[i].setBounds(50 + i * 110, 130, 80, 26); jp.add(jlArray[i]); jp.add(jbArray[i]); jbArray[i].addActionListener(this); } jtxtName.setBounds(80, 20, 180, 30); jp.add(jtxtName); jtxtName.addActionListener(this); jtxtPassword.setBounds(80, 70, 180, 30); jp.add(jtxtPassword); jtxtPassword.setEchoChar('*'); jtxtPassword.addActionListener(this); jlArray[2].setBounds(10, 180, 300, 30); jp.add(jlArray[2]); this.add(jp); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle("Login"); this.setResizable(false); this.setBounds(100, 100, 300, 250); this.setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == jtxtName) { jtxtPassword.requestFocus(); } else if (e.getSource() == jbArray[1]) { jlArray[2].setText(""); jtxtName.setText(""); jtxtPassword.setText(""); jtxtName.requestFocus(); } else { if (jtxtName.getText().equals("xiaoming") && String.valueOf(jtxtPassword.getPassword()).equals("123")) { jlArray[2].setText("Login Secced"); } else { jlArray[2].setText("Login Fai"); } } } public static void main(String[] args) { new SO2ORLogin(); } }
懦夫从不启程,弱者溺与途中,只剩我们前行~