问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 文本框和密码框的使用

发布网友 发布时间:2022-04-22 18:23

我来回答

4个回答

热心网友 时间:2023-11-15 10:46

package test;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Hint extends JFrame implements MouseListener
{
private static final long serialVersionUID = 1L;
private static final String TIP = "QQ号码/手机/邮箱";

public Hint ()
{
setTitle ("test");
setLayout (new BorderLayout ());
final JTextField tf = new JTextField (TIP);
tf.setName ("tf");
tf.setForeground (Color.gray);
tf.setLocation (0, 0);
tf.setSize (100, 30);
tf.addMouseListener (this);
JPanel panel = new JPanel ();
panel.setName ("panel");
panel.addMouseListener (this);
panel.setLayout (null);
panel.add (tf);
panel.setFocusable (true);
add (panel);
setSize (150, 60);
setLocationRelativeTo (null);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setVisible (true);
}

public static void main ( String[] args )
{
new Hint ();
}

@Override
public void mouseClicked ( MouseEvent e )
{
Component component = e.getComponent ();
String name = component.getName ();
if (e.getButton () == MouseEvent.BUTTON1)
{
if ("tf".equals (name))
{
JTextField tf = (JTextField) component;
if (TIP.equals (tf.getText ()))
{
tf.setText ("");
}
}
else if ("panel".equals (name))
{
JTextField tf = (JTextField) ( (JPanel) component ).getComponents ()[0];
if ("".equals (tf.getText ()))
{
tf.setText (TIP);
}
}
}
}

@Override
public void mousePressed ( MouseEvent e )
{}

@Override
public void mouseReleased ( MouseEvent e )
{}

@Override
public void mouseEntered ( MouseEvent e )
{}

@Override
public void mouseExited ( MouseEvent e )
{}
}

热心网友 时间:2023-11-15 10:46

给文本框添加焦点事件,失去焦点是判断一下是否为空,如果为空恢复成提示信息

JTextField textField = new JTextField("密码");
textField.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(FocusEvent e) {
if (textField.getText().isEmpty()){
textField.setText("密码");
}
}
});

追问这个如果是获取交点的情况下,需要删除里面的内容。。
会减少用户体验。。
而且我说的是密码框。。你上面写的是文本框。。

热心网友 时间:2023-11-15 10:47

new JTextField("指定文本内容");
new的时候直接传值进去就行

热心网友 时间:2023-11-15 10:48

使用接口FocusListener
获得焦点时设置文本为空,失去焦点时设置文本为“QQ号码/手机/邮箱”
另外,你可以给窗体添加一个空白文本框(不设置大小和位置),这样它会默认获得焦点,可以避免在窗体显示时提示信息为空的情况。
希望能帮到你
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? Could you tell me_ to fly from Chicago to New Yo The Erie canal(运河) was the first important national waterway built in the US. It crossed New Yo 我国某公司出口货物一批,对外报价为每公吨2000美元FOB青岛,对方客户要求改报CIF New Yo mollybrown,newyoik是什么意思 takemetonewyo啥意思 newyobk什么意思 涓怎么读音 Thin是什么意思? 一首很好听的英文歌,开始男的说唱,后面是女的唱的,女的唱的很好听的.找到可以加分。 员工工资表模版 工资表模板免费下载? 求 餐饮店员工工资表范本 员工工资表格式 属鸡跟属鸡相配吗 属鸡的和属鸡的婚配好不好 男鸡与女鸡相配吗 属相婚配鸡与鸡婚配会怎样? 鸡与鸡相配的婚姻如何 属鸡的和属鸡的婚姻相配吗 要怎化解鸡和鸡婚配相刑呢 Ne-yo新专辑中单曲miss independent中文翻译是什么? 苹果手机返回厂家后查询提示是已更换产品的序列号是怎么回事? 开机显示new cpu installed? 有首英文歌,节奏感很强的,开头是很大声的"Yo~!",歌曲中也出现过,,然后歌词里好像有说supe 把下面的英语翻译成汉语 说唱的OLD-SCHOOL,GOLDEN AGE,NEW-SCHOOL的区别 New jazz的英文歌曲! 求ne-yo的because of you 两首Remix的歌词 At new year and always,May peace and love fill yo 谁的青春不乱爱pha和yo为什么分手 校园二年级写话快乐美食节100字人是什么?饭是什么? 求一篇校园美食节作文 题目巜有趣的美食节》日记怎么写 关于美食节和义卖的作文 急求一篇 初二水平英语日记(关于美食节) 南宁美食街的日记200字 美食节优秀作文 六一学校举办的美食节日记? 词根pro和pre的区别 校园美食节曰记350字