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;
}
相关推荐
`JPasswordField`的`setEchoChar('*')`方法设置了输入字符的回显字符为星号,这样用户在输入密码时不会看到实际的字符,增强了安全性。 实验完成后,你应该能够熟练地使用`GridLayout`布局管理器和基本的GUI组件,...
5. **JTextField** 和 **JPasswordField**:`a2` 用于输入账号,`a1` 用于输入密码,后者显示星号以保护用户的隐私。 这个简单的登录注册界面示例展示了如何使用Java Swing构建一个基础的图形用户界面。实际应用中...
这个组件不同于JTextField,它会以星号或圆点形式显示输入的字符,以保护用户的隐私信息。JPasswordField有一个方法`getPassword()`,可以获取用户输入的密码字符数组,但需要注意的是,为了安全起见,获取到的密码...
JPasswordField类似于JTextField,但用于输入密码,显示为星号或圆点。 **6. JRadioButton单选按钮** JRadioButton用于提供多个选项中的单个选择。为了防止同时选中多个单选按钮,你需要将它们放在一个ButtonGroup...
7. JTextField和JPasswordField:用于用户输入文本,前者显示明文,后者显示星号或圆点以保护隐私。 8. ActionListener:处理按钮或其他组件的事件,通过实现其方法实现业务逻辑。 9. 窗口事件处理:如使用...
`JPasswordField`则用于隐藏输入的字符,通常用于输入密码,显示为星号或圆点。 实现自定义的占位符功能,我们可以按照以下步骤进行: 1. **创建占位符标签(JLabel)**:首先,创建一个`JLabel`对象,设置其文本...
例如,JButton用于创建按钮,JLabel用于显示文本或图像信息,而JTextField和JPasswordField则用于用户输入文本,其中JPasswordField特别适用于处理密码输入,因为它会显示星号或圆点以保护用户的隐私。 Swing还引入...
2. 密码输入框:使用JPasswordField,显示星号或圆点以保护用户的隐私。 3. 登录按钮:使用JButton,当用户点击时触发登录验证逻辑。 4. 忘记密码链接:可以是一个JLabel,点击后跳转到相应的帮助页面。 5. 注册链接...
- `JPasswordField`:用于输入密码,可以设置显示字符为星号或其他符号以保护隐私。 #### 2.4 ActionEvent 和 ActionListener `ActionEvent` 是当用户触发某个动作时产生的事件对象。`ActionListener` 是接口,需要...
它会以星号或圆点的形式显示输入的字符,防止他人窥探。 5. **JButton**: 登录按钮,用户点击后触发登录操作。在这个简单的示例中,按钮可能仅仅是为了模拟交互,没有实际功能。 6. **Layout Managers**: Java ...
4. **JPasswordField**: `JPasswordField`与`JTextField`类似,但用于处理敏感信息,如密码,显示为星号或圆点。 5. **JButton**: `JButton`是按钮组件,用户点击后可以触发特定的事件。在登录界面,一般会有"登录...
5. PasswordField:用于安全地输入密码,显示为星号或圆点,确保隐私。 在设计过程中,还需要关注以下几个关键点: 1. 布局管理:使用BorderLayout、GridLayout或GridBagLayout等布局管理器,合理安排各个组件的...
- **JPasswordField**:与JTextField类似,但输入的字符以星号或圆点显示,用于保护敏感信息。 例如,创建一个包含标签和文本字段的界面: ```java JLabel nameLabel = new JLabel("Name:"); JTextField nameField...
- `JPasswordField`:用于安全输入密码,显示为星号或圆点。 - `JTextArea`:多行文本区域,适合大段文本的输入和展示。 2. **Pluggable Look and Feel (PLAF)**: PLAF是Java Swing的一项特性,允许程序的GUI...
4. **JPasswordField**: 为了保护用户的隐私,密码输入通常使用JPasswordField,它会以星号或圆点形式显示输入字符,确保密码的安全性。 5. **JButton**: JButton用于添加可点击的按钮,如“登录”按钮。当用户点击...
5. JPasswordField:与JTextField类似,但用于输入密码,显示为星号或圆点。 6. JButton:用于创建可点击的按钮,如“登录”、“注册”等。 7. JOptionPane:提供弹出对话框的功能,可以用来显示消息、询问用户或者...
它与`JTextField`类似,但不同之处在于显示星号或圆点而非实际字符,以保护用户的隐私。以下是对`JPasswordField`的一些核心特性和用法的详细说明: 1. **创建密码输入框**: 使用`new JPasswordField()`即可创建...
3. **JTextField**和**JPasswordField**: `JTextField`用于接收单行文本输入,而`JPasswordField`则用于安全地输入密码,显示为星号或圆点。 4. **JComboBox**: `JComboBox`是一个下拉列表框,允许用户从预定义的...
- **JPasswordField** 类似于JTextField,但输入内容以星号或圆点显示,保护用户输入的密码。 - **JButton** 提供用户交互,如“登录”、“重置”或“注册”按钮。 3. **任务实现**: - 用户登录窗口的创建涉及...
- **JPasswordField**:用于安全输入密码的文本框,输入内容通常以星号或圆点显示。 Swing组件的使用通常涉及以下步骤: 1. 导入必要的Swing库,如`javax.swing.*`。 2. 创建一个`JFrame`作为应用程序的主窗口。 3....