`

带星号 JLable

 
阅读更多

package com.easyfeeling.ui.controls;

import javax.swing.JLabel;

/**
 * 可配置 * 号标签
 * @author luojialin
 * @since 2014-2-24
 */
public class SFLabel extends JLabel {

 public static String LEFT = "left";
 public static String RIGHT = "right";
 
 private String position = "right";
 private boolean redStart = false;
 private String visibleText;
 private String text;
 
 /**
  * 无参构造函数
  */
 public SFLabel() {
  this(null,false);
 }
 
 
 /**
  * 构造函数
  * @param text 标签名称
  */
 public SFLabel(String text) {
  this(text,false);
 }
 
 /**
  * 构造函数
  * @param text 标签名称
  * @param flag 是否显示 * 号
  */
 public SFLabel(String text,boolean flag) {
  this(text,flag,null);
 }
 
 /**
  * 构造函数
  * @param title  标签
  * @param flage  是否显示 星号
  * @param position 星号显示的位置 左、右
  */
 public SFLabel(String title,boolean flag,String pos) {
  super();
  text = title;
  redStart = flag;
  position = pos;
  if(redStart){
   visibleText = setLabelText(title,position);
  }else{
   visibleText = title;
  }
  setText(visibleText);
 }

 

 public boolean isRedStart() {
  return redStart;
 }

 

 /**
  * 设置标签 显示红星
  * @param redStart
  */
 public void setRedStart(boolean redStart) {
  this.redStart = redStart;
  if(redStart)
   visibleText = setLabelText(text,position);
  setText(visibleText);
  this.repaint();
 }


 public String getPosition() {
  return position;
 }


 /**
  * 设置 * 号在标签上的位置
  * @param defaultPosition
  */
 public void setPosition(String defaultPosition) {
  this.position = defaultPosition;
  if(redStart){
   visibleText = setLabelText(text,position);
  }
  setText(visibleText);
  this.repaint();
  
 }

 private String setLabelText(String text ,String direction){
  if("left".equals(position)){
   visibleText = "<html><font color=red>*</font>"+text+"</html>";
  }else if("right".equals(position)){
   visibleText = "<html>"+text+"<font color=red>*</font></html>";
  }else{
   visibleText = "<html>"+text+"<font color=red>*</font></html>";
  }
  
  return visibleText;
 }

分享到:
评论

相关推荐

    6--实验6.doc

    `JPasswordField`的`setEchoChar('*')`方法设置了输入字符的回显字符为星号,这样用户在输入密码时不会看到实际的字符,增强了安全性。 实验完成后,你应该能够熟练地使用`GridLayout`布局管理器和基本的GUI组件,...

    gui登陆界面

    5. **JTextField** 和 **JPasswordField**:`a2` 用于输入账号,`a1` 用于输入密码,后者显示星号以保护用户的隐私。 这个简单的登录注册界面示例展示了如何使用Java Swing构建一个基础的图形用户界面。实际应用中...

    java实现登录密码验证

    这个组件不同于JTextField,它会以星号或圆点形式显示输入的字符,以保护用户的隐私信息。JPasswordField有一个方法`getPassword()`,可以获取用户输入的密码字符数组,但需要注意的是,为了安全起见,获取到的密码...

    swing java

    JPasswordField类似于JTextField,但用于输入密码,显示为星号或圆点。 **6. JRadioButton单选按钮** JRadioButton用于提供多个选项中的单个选择。为了防止同时选中多个单选按钮,你需要将它们放在一个ButtonGroup...

    java图形界面实验报告.docx

    7. JTextField和JPasswordField:用于用户输入文本,前者显示明文,后者显示星号或圆点以保护隐私。 8. ActionListener:处理按钮或其他组件的事件,通过实现其方法实现业务逻辑。 9. 窗口事件处理:如使用...

    java swing文本框(密码框)没有内容时,占位显示默认信息(仿IOS)

    `JPasswordField`则用于隐藏输入的字符,通常用于输入密码,显示为星号或圆点。 实现自定义的占位符功能,我们可以按照以下步骤进行: 1. **创建占位符标签(JLabel)**:首先,创建一个`JLabel`对象,设置其文本...

    Java图形组件Swing小结

    例如,JButton用于创建按钮,JLabel用于显示文本或图像信息,而JTextField和JPasswordField则用于用户输入文本,其中JPasswordField特别适用于处理密码输入,因为它会显示星号或圆点以保护用户的隐私。 Swing还引入...

    java 仿QQ 登录界面

    2. 密码输入框:使用JPasswordField,显示星号或圆点以保护用户的隐私。 3. 登录按钮:使用JButton,当用户点击时触发登录验证逻辑。 4. 忘记密码链接:可以是一个JLabel,点击后跳转到相应的帮助页面。 5. 注册链接...

    java程序登陆小窗口

    - `JPasswordField`:用于输入密码,可以设置显示字符为星号或其他符号以保护隐私。 #### 2.4 ActionEvent 和 ActionListener `ActionEvent` 是当用户触发某个动作时产生的事件对象。`ActionListener` 是接口,需要...

    qq登录界面,java

    它会以星号或圆点的形式显示输入的字符,防止他人窥探。 5. **JButton**: 登录按钮,用户点击后触发登录操作。在这个简单的示例中,按钮可能仅仅是为了模拟交互,没有实际功能。 6. **Layout Managers**: Java ...

    QQ部分程序

    4. **JPasswordField**: `JPasswordField`与`JTextField`类似,但用于处理敏感信息,如密码,显示为星号或圆点。 5. **JButton**: `JButton`是按钮组件,用户点击后可以触发特定的事件。在登录界面,一般会有"登录...

    qq仿真2011登录页面设计

    5. PasswordField:用于安全地输入密码,显示为星号或圆点,确保隐私。 在设计过程中,还需要关注以下几个关键点: 1. 布局管理:使用BorderLayout、GridLayout或GridBagLayout等布局管理器,合理安排各个组件的...

    JAVA 面向对象程序设计第10章 Swing编程初级应用.pptx

    - **JPasswordField**:与JTextField类似,但输入的字符以星号或圆点显示,用于保护敏感信息。 例如,创建一个包含标签和文本字段的界面: ```java JLabel nameLabel = new JLabel("Name:"); JTextField nameField...

    Java Methods-GUI Components and Events.ppt

    - `JPasswordField`:用于安全输入密码,显示为星号或圆点。 - `JTextArea`:多行文本区域,适合大段文本的输入和展示。 2. **Pluggable Look and Feel (PLAF)**: PLAF是Java Swing的一项特性,允许程序的GUI...

    QQ登陆介面------swing QQ

    4. **JPasswordField**: 为了保护用户的隐私,密码输入通常使用JPasswordField,它会以星号或圆点形式显示输入字符,确保密码的安全性。 5. **JButton**: JButton用于添加可点击的按钮,如“登录”按钮。当用户点击...

    javax.swing编的用户界面

    5. JPasswordField:与JTextField类似,但用于输入密码,显示为星号或圆点。 6. JButton:用于创建可点击的按钮,如“登录”、“注册”等。 7. JOptionPane:提供弹出对话框的功能,可以用来显示消息、询问用户或者...

    JPasswordFieldDemo.rar_java web BBS论坛

    它与`JTextField`类似,但不同之处在于显示星号或圆点而非实际字符,以保护用户的隐私。以下是对`JPasswordField`的一些核心特性和用法的详细说明: 1. **创建密码输入框**: 使用`new JPasswordField()`即可创建...

    基于java的图书管理系统登录界面.pdf

    3. **JTextField**和**JPasswordField**: `JTextField`用于接收单行文本输入,而`JPasswordField`则用于安全地输入密码,显示为星号或圆点。 4. **JComboBox**: `JComboBox`是一个下拉列表框,允许用户从预定义的...

    (完整版)Java程序设计任务驱动式教程-任务十七-进入windows世界(设计图形用户界面).ppt

    - **JPasswordField** 类似于JTextField,但输入内容以星号或圆点显示,保护用户输入的密码。 - **JButton** 提供用户交互,如“登录”、“重置”或“注册”按钮。 3. **任务实现**: - 用户登录窗口的创建涉及...

    swing组件的详细介绍

    - **JPasswordField**:用于安全输入密码的文本框,输入内容通常以星号或圆点显示。 Swing组件的使用通常涉及以下步骤: 1. 导入必要的Swing库,如`javax.swing.*`。 2. 创建一个`JFrame`作为应用程序的主窗口。 3....

Global site tag (gtag.js) - Google Analytics