📄 login.java
字号:
package com.worker.userpan;import java.awt.*;import java.awt.event.*;import java.awt.print.*;import java.awt.datatransfer.*;import java.io.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.text.*;import java.util.*;import com.tool.*;import com.worker.information.*;import com.worker.main.*;import com.worker.userpan.*;/** * * @author Administrator */public class Login extends JDialog implements OKCANCEL { private int option; private JTextField tfname; private JPasswordField tfpass; public Login() { setTitle(" 登陆 "); setModal(true); createinstance(); init(); setVisible(true); } //set in the centre window public void init() { tfname.setText(""); tfname.grabFocus(); tfpass.setText( "" ); setSize(250,130); setLocation( ToolKit.getScreenCenterLocation(getSize()) ); } public void okaction() { if ( ToolKit.isNull(getname()) || ToolKit.isNull(getpass())) { JOptionPane.showMessageDialog(null, " 输入不能为空 ", " 错误 " , JOptionPane.ERROR_MESSAGE); return; } setoption(OKCANCEL.OK); setVisible(false); } public void cancelaction() { exitaction(); } public void exitaction() { setoption(OKCANCEL.CANCEL); setVisible(false); } //get the paramma for the excution public String getname(){ return tfname.getText(); } public String getpass(){ return String.valueOf(tfpass.getPassword()); } public void setoption(int va) { option=va; } public int getoption() { return option; } private void createinstance() { GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints constraints = new GridBagConstraints(); JPanel pane = new JPanel(); pane.setLayout(gridbag); bulidConstraints(constraints,0,0,1,1,30,40); constraints.fill = GridBagConstraints.NONE; constraints.anchor = GridBagConstraints.CENTER; JLabel namelabel = new JLabel("用户名:"); gridbag.setConstraints(namelabel,constraints); pane.add(namelabel); bulidConstraints(constraints,1,0,1,1,70,40); constraints.fill = GridBagConstraints.HORIZONTAL; tfname = new JTextField(); tfname.addKeyListener( new KeyAdapter( ) { public void keyPressed( KeyEvent e) { if (e.getKeyCode()==KeyEvent.VK_ENTER) { tfpass.grabFocus(); } } } ) ; gridbag.setConstraints(tfname,constraints); pane.add(tfname); bulidConstraints(constraints,0,1,1,1,30,40); constraints.fill = GridBagConstraints.NONE; constraints.anchor = GridBagConstraints.CENTER; JLabel passlabel = new JLabel("密码(4-8位):"); gridbag.setConstraints(passlabel,constraints); pane.add(passlabel); bulidConstraints(constraints,1,1,1,1,70,40); constraints.fill = GridBagConstraints.HORIZONTAL; tfpass = new JPasswordField(8); tfpass.addKeyListener( new KeyAdapter( ) { public void keyPressed( KeyEvent e) { if (e.getKeyCode()==KeyEvent.VK_ENTER) { okaction(); } } }) ; gridbag.setConstraints(tfpass,constraints); tfpass.setEchoChar('*'); pane.add(tfpass); bulidConstraints(constraints,0,2,1,1,50,20); constraints.fill = GridBagConstraints.NONE; constraints.anchor = GridBagConstraints.EAST; JButton okbutton = new JButton("确认"); gridbag.setConstraints(okbutton,constraints); okbutton.addActionListener( new ActionListener( ) { public void actionPerformed( final ActionEvent sub ) { okaction(); } } ) ; gridbag.setConstraints(okbutton,constraints); pane.add(okbutton); bulidConstraints(constraints,1,2,1,1,50,20); constraints.fill = GridBagConstraints.NONE; constraints.anchor = GridBagConstraints.CENTER; JButton cabutton = new JButton("取消"); gridbag.setConstraints(cabutton,constraints); cabutton.addActionListener( new ActionListener( ) { public void actionPerformed( final ActionEvent ae ) { cancelaction(); } } ) ; gridbag.setConstraints(cabutton,constraints); pane.add(cabutton); add(pane); addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { exitaction(); } }); } private void bulidConstraints(GridBagConstraints gbc,int gx,int gy,int gw,int gh,int wx,int wy){ gbc.gridx = gx; gbc.gridy = gy; gbc.gridwidth = gw; gbc.gridheight = gh; gbc.weightx = wx; gbc.weighty = wy; } //you have to design the button action}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -