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

xml/soap/webservice

开发平台:

Java

  1. /*
  2.  * $Id: LoginTextField.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.JTextField;
  19. import org.jdesktop.swingx.border.DropShadowBorder;
  20. public class LoginTextField extends JPanel {
  21. private JTextField loginField;
  22. public LoginTextField() {
  23. setOpaque(false);
  24. // setBorder(BorderFactory.createLineBorder(Color.BLACK));
  25.                 DropShadowBorder border = new DropShadowBorder(Color.BLACK, 1, 3);
  26.                 setBorder(border);
  27. setLayout(new BorderLayout());
  28. addLoginLabel();
  29. addLoginTextField();
  30. addMouseListener(new MouseAdapter() {
  31. public void mouseClicked(MouseEvent e) {
  32. loginField.requestFocus();
  33. }
  34. });
  35. }
  36. public String getText() {
  37. return loginField.getText();
  38. }
  39. public void addActionListner(ActionListener actionListener) {
  40. loginField.addActionListener(actionListener);
  41. }
  42. private void addLoginTextField() {
  43. loginField = new JTextField(System.getProperty("user.name"), 10);
  44. loginField.setBorder(BorderFactory.createEmptyBorder(3, 12, 3, 3));
  45. loginField.setOpaque(false);
  46. loginField.setSelectionColor(Color.GRAY);
  47. loginField.setSelectedTextColor(Color.WHITE);
  48. loginField.setSelectionStart(0);
  49. loginField.setSelectionEnd(loginField.getText().length());
  50. add(BorderLayout.EAST, loginField);
  51. }
  52. private void addLoginLabel() {
  53. JLabel loginLabel = new JLabel("login_");
  54. loginLabel.setForeground(Color.GRAY);
  55. loginLabel.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
  56. add(BorderLayout.WEST, loginLabel);
  57. }
  58. public void paintComponent(Graphics g) {
  59. Color veil = new Color(255, 255, 255, 150);
  60. g.setColor(veil);
  61.                 Insets insets = getInsets();
  62. g.fillRect(insets.left, insets.top, getWidth() - insets.right - insets.left, getHeight() - insets.bottom - insets.top);
  63. }
  64. }