📄 checkloginuserpanel.java
字号:
package jp.co.ntl.swing.ext.printauth;
import java.awt.Point;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JPanel;
import jp.co.ntl.ActionEventConstants;
import jp.co.ntl.Net;
import jp.co.ntl.swing.BasePanel;
import jp.co.ntl.swing.ext.CheckLoginUserPanelBase;
import jp.co.ntl.swing.ext.ImageInfo;
import jp.co.ntl.swing.ext.ImagePanel;
import jp.co.ntl.swing.ext.SimpleButton;
import jp.co.ntl.swing.ext.spstool.Resource;
public class CheckLoginUserPanel extends CheckLoginUserPanelBase implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
private ImagePanel panelLogin;
private SimpleButton btnOK;
private int bwPanel;
private int bhPanel;
private int bwButton;
private int bhButton;
public CheckLoginUserPanel(JFrame parent, Net net) {
super(parent, net, BasePanel.USER_PANEL);
}
public CheckLoginUserPanel(JApplet app, Net net) {
super(app, net, BasePanel.USER_PANEL);
}
protected void buildComponents() {
setOpaque(false);
super.buildComponents();
Image imgLoginPanel = ImageInfo.getImage(ImageInfo.LOGIN_BACK);
// bwPanel = imgLoginPanel.getWidth(this);
// bhPanel = imgLoginPanel.getHeight(this);
bwPanel = 305;
bhPanel = 110;
Point pt = calcPanelLoginLocation(bwPanel, bhPanel);
panelLogin = new ImagePanel(imgLoginPanel);
panelLogin.setLayout(null);
panelLogin.setOpaque(false);
panelLogin.setBounds(pt.x, pt.y, bwPanel, bhPanel);
add(panelLogin);
JPanel panelTxt = new JPanel();
panelTxt.setLayout(null);
panelTxt.setOpaque(false);
int w = 158;
txtUserID.setBounds(0, 0, w, 24);
panelTxt.add(txtUserID);
txtPassword.setBounds(0, 30, w, 24);
panelTxt.add(txtPassword);
panelTxt.setBounds(118, 30, w, 60);
panelLogin.add(panelTxt);
Image[] imgLogin = {
ImageInfo.getImage(ImageInfo.BTN_LOGIN1),
ImageInfo.getImage(ImageInfo.BTN_LOGIN2),
ImageInfo.getImage(ImageInfo.BTN_LOGIN3),
};
// bwButton = imgLogin[0].getWidth(this);
// bhButton = imgLogin[0].getHeight(this);
bwButton = 200;
bhButton = 80;
pt = calcButtonOKLocation(bwButton, bhButton);
btnOK = new SimpleButton(imgLogin[0], imgLogin[1], imgLogin[2]);
btnOK.setBounds(pt.x, pt.y, bwButton, bhButton);
add(btnOK);
btnOK.addActionListener(this);
MyKeyAdapter myKeyAdapter = new MyKeyAdapter();
txtUserID.addKeyListener(myKeyAdapter);
txtPassword.addKeyListener(myKeyAdapter);
}
public void setState(boolean state) {
super.setState(state);
btnOK.setEnabled(state);
}
public void recalcControlBounds() {
super.recalcControlBounds();
Point pt = calcPanelLoginLocation(bwPanel, bhPanel);
panelLogin.setBounds(pt.x, pt.y, bwPanel, bhPanel);
pt = calcButtonOKLocation(bwButton, bhButton);
btnOK.setBounds(pt.x, pt.y, bwButton, bhButton);
}
private Point calcPanelLoginLocation(int w, int h) {
Point pt = new Point();
pt.x = (dim.width - w) / 2;
pt.y = (dim.height - dim.height / 4 * 3) / 2 + 100;
return pt;
}
private Point calcButtonOKLocation(int w, int h) {
Point pt = new Point();
pt.x = (dim.width - w) / 2;
pt.y = (dim.height - dim.height / 4 * 3) / 2 + 250;
return pt;
}
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj == btnOK) {
setMessage(Resource.getString(Resource.CONNECT_SERVER_MESSAGE));
setState(false);
sendActionEvent(ActionEventConstants.ACTCMD_DO_LOGIN);
}
}
private class MyKeyAdapter extends KeyAdapter {
public void keyPressed(KeyEvent ke) {
Object obj = ke.getSource();
if (obj == txtUserID) {
switch (ke.getKeyCode()) {
case KeyEvent.VK_TAB:
txtPassword.requestFocus();
break;
case KeyEvent.VK_ESCAPE:
sendActionEvent(ActionEventConstants.ACTCMD_EXIT);
break;
}
} else if (obj == txtPassword) {
switch (ke.getKeyCode()) {
case KeyEvent.VK_TAB:
txtUserID.requestFocus();
break;
case KeyEvent.VK_ESCAPE:
sendActionEvent(ActionEventConstants.ACTCMD_EXIT);
break;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -