PasswordTextField.java
上传用户:zhengdagz
上传日期:2014-03-06
资源大小:1956k
文件大小:2k
源码类别:

xml/soap/webservice

开发平台:

Java

  1. /*
  2.  * $Id: PasswordTextField.java,v 1.2 2005/06/03 20:27:42 rbair Exp $
  3.  *
  4.  * Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle,
  5.  * Santa Clara, California 95054, U.S.A. All rights reserved.
  6.  */
  7. package org.jdesktop.demo.login.romain;
  8. import java.awt.BorderLayout;
  9. import java.awt.Color;
  10. import java.awt.Graphics;
  11. import java.awt.Insets;
  12. import java.awt.event.ActionListener;
  13. import java.awt.event.MouseAdapter;
  14. import java.awt.event.MouseEvent;
  15. import javax.swing.BorderFactory;
  16. import javax.swing.JLabel;
  17. import javax.swing.JPanel;
  18. import javax.swing.JPasswordField;
  19. import javax.swing.JTextField;
  20. import org.jdesktop.swingx.border.DropShadowBorder;
  21. public class PasswordTextField extends JPanel {
  22. private JTextField loginField;
  23. public PasswordTextField() {
  24. setOpaque(false);
  25. // setBorder(BorderFactory.createLineBorder(Color.BLACK));
  26.                 DropShadowBorder border = new DropShadowBorder(Color.BLACK, 1, 3);
  27.                 setBorder(border);
  28. setLayout(new BorderLayout());
  29. addLoginLabel();
  30. addLoginTextField();
  31. addMouseListener(new MouseAdapter() {
  32. public void mouseClicked(MouseEvent e) {
  33. loginField.requestFocus();
  34. }
  35. });
  36. }
  37. public String getText() {
  38. return loginField.getText();
  39. }
  40. public void addActionListner(ActionListener actionListener) {
  41. loginField.addActionListener(actionListener);
  42. }
  43. private void addLoginTextField() {
  44. loginField = new JPasswordField("", 10);
  45. loginField.setBorder(BorderFactory.createEmptyBorder(3, 12, 3, 3));
  46. loginField.setOpaque(false);
  47. loginField.setSelectionColor(Color.GRAY);
  48. loginField.setSelectedTextColor(Color.WHITE);
  49. loginField.setSelectionStart(0);
  50. loginField.setSelectionEnd(loginField.getText().length());
  51. add(BorderLayout.EAST, loginField);
  52. }
  53. private void addLoginLabel() {
  54. JLabel loginLabel = new JLabel("pass_ ");
  55. loginLabel.setForeground(Color.GRAY);
  56. loginLabel.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
  57. add(BorderLayout.WEST, loginLabel);
  58. }
  59. public void paintComponent(Graphics g) {
  60. Color veil = new Color(255, 255, 255, 150);
  61. g.setColor(veil);
  62.                 Insets insets = getInsets();
  63. g.fillRect(insets.left, insets.top, getWidth() - insets.right - insets.left, getHeight() - insets.bottom - insets.top);
  64. }
  65. }