PasswordTextField.java
资源名称:swingx.zip [点击查看]
上传用户:zhengdagz
上传日期:2014-03-06
资源大小:1956k
文件大小:2k
源码类别:
xml/soap/webservice
开发平台:
Java
- /*
- * $Id: PasswordTextField.java,v 1.2 2005/06/03 20:27:42 rbair Exp $
- *
- * Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle,
- * Santa Clara, California 95054, U.S.A. All rights reserved.
- */
- package org.jdesktop.demo.login.romain;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Insets;
- import java.awt.event.ActionListener;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import javax.swing.BorderFactory;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import javax.swing.JTextField;
- import org.jdesktop.swingx.border.DropShadowBorder;
- public class PasswordTextField extends JPanel {
- private JTextField loginField;
- public PasswordTextField() {
- setOpaque(false);
- // setBorder(BorderFactory.createLineBorder(Color.BLACK));
- DropShadowBorder border = new DropShadowBorder(Color.BLACK, 1, 3);
- setBorder(border);
- setLayout(new BorderLayout());
- addLoginLabel();
- addLoginTextField();
- addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent e) {
- loginField.requestFocus();
- }
- });
- }
- public String getText() {
- return loginField.getText();
- }
- public void addActionListner(ActionListener actionListener) {
- loginField.addActionListener(actionListener);
- }
- private void addLoginTextField() {
- loginField = new JPasswordField("", 10);
- loginField.setBorder(BorderFactory.createEmptyBorder(3, 12, 3, 3));
- loginField.setOpaque(false);
- loginField.setSelectionColor(Color.GRAY);
- loginField.setSelectedTextColor(Color.WHITE);
- loginField.setSelectionStart(0);
- loginField.setSelectionEnd(loginField.getText().length());
- add(BorderLayout.EAST, loginField);
- }
- private void addLoginLabel() {
- JLabel loginLabel = new JLabel("pass_ ");
- loginLabel.setForeground(Color.GRAY);
- loginLabel.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
- add(BorderLayout.WEST, loginLabel);
- }
- public void paintComponent(Graphics g) {
- Color veil = new Color(255, 255, 255, 150);
- g.setColor(veil);
- Insets insets = getInsets();
- g.fillRect(insets.left, insets.top, getWidth() - insets.right - insets.left, getHeight() - insets.bottom - insets.top);
- }
- }