⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkloginuserpanel.java

📁 打印管理程序,测试完全通过.windows开发环境.
💻 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 + -