java中JTextField中如何在初始化的时候有灰色底字提示怎么弄啊?

我想在一个单行文本框未输入内容之前看到有文字提示,比如有一个输入账号框,框内提示:账号

就想QQ登陆界面账户密码框那样图片

0

5个回答

value="提示" onFocus="if(value==defaultValue){value='';this.style.color='#000'}" onBlur="if(!value){value=defaultValue;this.style.color='#999'}" style="color:#9999"

0
qq_37823508
qq_37823508 这。。。。是java?大神,我要的是java的。。
2 年多之前 回复

楼上的是前台JS写法。

0
qq_37823508
qq_37823508 你会不会啊?会的话麻烦教一下我啊
2 年多之前 回复

試試這個 JTextField jtf2 = new JTextField("提示",10);
jtf2.setFont(new Font("标楷体",Font.TRUETYPE_FONT|Font.ITALIC,12));

0
qq_37823508
qq_37823508 不行,有了提示字,但是点击文本框,提示字不消失
2 年多之前 回复

把這段代碼加上就可以了,你試試 jtf2.addFocusListener(new FocusListener (){
@Override
public void focusGained(FocusEvent e) {
if("提示".equalsIgnoreCase(jtf2.getText())){
jtf2.setText("");
}

        }

        @Override
        public void focusLost(FocusEvent e) {
            if("".equals(jtf2.getText()) ){
                jtf2.setText("提示");

        }
        }

    });
0

public class MyTextField extends JTextField implements FocusListener{
private int state = 0; //1->修改 0->提示
private String showText;
public MyTextField(String text,int column){
super(text,column);
showText = text;
setForeground(Color.GRAY);
addFocusListener(this);
}

public String getText(){
    if(this.state==1){
        return super.getText();
    }
    return "";
}

 @Override
public void focusGained(FocusEvent e) {
    if(state==0){
        state = 1;
        this.setText("");
        setForeground(Color.BLACK);
    }
}
@Override
public void focusLost(FocusEvent e) {
    String temp = getText();
    System.out.println(temp);
    if(temp.equals("")){
        setForeground(Color.GRAY);
        this.setText(showText);
        state = 0;
    }else{
        this.setText(temp);
    }
}

}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jTextField中关键字加颜色
public void color() { int i, f; String mad = ""; String h = jTextArea1.getText(); i = jTextField1.getText().length(); Highlighter hilite = jTextArea1.getHighlighter();//获取负责进行高亮显示的对象 //Highlighter:一个允许用户用带有颜色的区域标出背景的对象接口 for (f = 0; f < h.length(); f++) { if (i < h.length()) { mad = h.substring(f, i++).toString(); //System.out.println(str); } if (jTextField1.getText().compareToIgnoreCase(mad) == 0) { try { int g = jTextField1.getText().length(); //向视图添加高亮显示 hilite.addHighlight(f, f + g, new MyHighlightPainter(Color.PINK)); // jTextArea1.select(f, f+i); // jTextArea1.setSelectionColor(Color.RED); // System.out.println("成功了!"); } catch (BadLocationException ex) { Logger.getLogger(newsos.class.getName()).log(Level.SEVERE, null, ex); } } } }
java swing文本框(密码框)没有内容时,占位显示默认信息(仿IOS)
JTextField及JPasswordField的空值处理,思路是采用图层Lable,并利用lable的无点击特性,类似ios文本框的空值默认显示。
java JTextField组件的使用
java JTextField组件的使用 java JTextField组件的使用 java JTextField组件的使用
servlet如何将对象传给JSP,看完必懂
里面对servlet和JSP,传值有着详细的讲解
如何在JAVA中调用windows_API.doc
如何在JAVA中调用windows_API.doc 如何在JAVA中调用windows_API.doc
Window下启动java程序,包含第三方jar包
Window下启动java程序,包含第三方jar包,详情查看:http://blog.csdn.net/jptiancai/article/details/23770713
如何在MyEclipse中添加Ext智能提示功能.rar
如何在MyEclipse中添加Ext智能提示功能.rar 在myeclipse中加入提示步骤
C#在openGL应用
C#中开发openGL,讲解如何在C#中配置openGL,和初始化程序
鼠标选中文本框,默认内容消失
鼠标选中文本框,默认内容消失,没有新内容输入的时候,鼠标点击文本框以为的区域默认内容重新显示。
利用java画柱状图
利用java中的画图函数,画出一个柱状图出来,熟悉代码及坐标
Java中播放背景音乐
游戏动作音乐的插入,采用的播放音乐的格式是MIDI,Java提供专门的包来处理MIDI,包名为javax.sound.midi,当然,采用mp3格式的音乐同理,如果要循环播放MIDI音乐的话,可以使用Sequencer的isRunning()方法进行判断后操作
在一个类中调用另一个类的数据成员的方法-程序实现
C++中,一个类需要调用另外一个类的数据成员时,经常不知道怎么做,这里整理了两种方法,来实现在一个类中调用另外一个类的数据成员。
如何在线程中正确使用Toast显示提示信息
如何在线程中正确使用Toast显示提示信息
Applet绘制图形程序
编写Applet程序,使用不同颜色绘制如下图形 1.直径为100像素点的圆 2.两个半周长为50像素点的100像素点的椭圆 3.长和宽都为150像素点的矩形 4.使用红色填充3中的矩形 5.大小由读者指定的填充圆弧
如何在JAVA中调用windows_API
如何在JAVA中调用windows_API
Java解析XML
介绍如何在Java中解析XML
如何在 Web 浏览器中禁用 Java?
如何在 Web 浏览器中禁用 Java?
AJAX如何在TEXT中动态显示数据
如何在TEXT中动态如何在TEXT中动态如何在TEXT中动态显示数据
文本框默认提示文字
文本框默认提示文字。例如:搜索框中,默认提示:请输入 标题 搜索 。。。之后点击文本框,文字消失。
intellij idea 10中导入jar包问题(有图)
详细说了在intellij idea 10如何导入jar包,还截图了,希望能明白
简单的Java中访问量
简单的看网站中访问的人数,适合初学者看看了解。 没有用到很特别的技术!
用JS来实现输入框提示文字点击时消失
在网页登陆框里的输入框里常常会看到提示你输入什么内容的字样颜色比较淡的,这个就是“文本框点击时文字消失,失去焦点时文字出现”这个效果;这个效果用个JS就可以完成,这个效果是做网站的人必备的JS代码;自己会写JS的写写也快,不会写的就需要代码收集以作备用,用到的时候就方便多了。
java写的小游戏打击UFO
学习用 java写的本例需要jdk1.5.03支持。下载地址:http://java.sun.com/j2se/1.5.0/download.jsp。
ajax中使用xml传递数据
在dwr框架和ajax中,使用xml传递数据,与服务器解析xml
Java 圆角边框实例
Java;边框;Java Jframe圆角边框;圆角 Java 圆角边框实例
如何在PB中实现串口编程
如何在PB中实现串口编程 如何在PB中实现串口编程 如何在PB中实现串口编程 如何在PB中实现串口编程
如何在浏览器中打开pdf
如何在浏览器中打开pdf 如何在浏览器中打开pdf 如何在浏览器中打开pdf 如何在浏览器中打开pdf
如何在java中打开文件
通过调用,在图形界面中打开文件管理系统,选择自己需要的文件
教你如何在java中自定义事件
教你如何在java中自定义事件,有源码,对你学习会很有帮助的。
Lire图片搜索示例
lire 图片检索
c#写的上位机串口程序
这是跟据“兔子党逍遥“http://blog.csdn.net/wuyazhe的博文整理的串口数据发送接收,与及数据整理的C#上位机程序,代码为VS2005版来写的,测试通过
java 登陆界面有验证码功能
 SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。   传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。 服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。   SSH也俗称三层架构:   第一层:实体类层   第二层:业务逻辑层   第三层:表示层(显示层)
用OpenGL绘制简单的三维图形
如何在VB中调用OpenGL,以及一些初始化工作过程
Editplus的Java配置
如何在editplus中配置java,方便初学者在editplus中学习java
java本地与web页面路径获取
如何在java中获取文件的绝对路径,以及在java web开发中得到文件的绝对路径。
15个Crystal Report 报表编程的实例
1 如何使用水晶报表向导创建报表 2 如何直接动态加载水晶报表文件 3 如何在水晶报表中筛选数据记录 4 如何在水晶报表中分组排序记录 5 如何在水晶报表中分组汇总记录 6 如何在水晶报表中添加合计字段 7 如何在水晶报表中制作数据图表 8 如何在水晶报表中使用计算公式 9 如何在水晶报表中制作超级链接 10 如何在水晶报表中显示比例数据 11 如何在水晶报表中实现邮件列表 12 如何在水晶报表中添加水印图像 13 如何在水晶报表中实现SQL 查询 14 如何把水晶报表导出到Excel文件 15 如何在Web 页面中显示水晶报表
vim插件和配置 for Linux 自动补全 IDE
里面的vim插件已经包含了taglist,omnicppcomplete等插件,无需再下载,详细的配置参考.vimrc,注意快捷键使用即可。有什么不喜欢和bug的地方,自行调整.vimrc。ctags命令工具还是要下载安装的。 1. 安装ctags和cscope yum install即可 在.vimrc文件中增加map <F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR> 就可以在vim中使用快捷键F12来随时生成当前目录下的tags,这样后续配好omni自动补全以后,自己工程下定义的类中的public成员,也可以通过. :: ->来自动补全了。全局定义的查找。局部的符号不会生成tags,这个要使用superTab。 Ctrl ] 跳转到光标所在位置的符号的定义,前提是tags中有。 Ctrl t 回到上次跳转前的位置。 2. 下载其他vim插件 echofunc.vim 在底部状态栏显示函数原型 Alt - 和 Alt + 可以在多个函数原型间切换 winmanager 侧边栏显示文件浏览 直接把.vim文件拷贝到~/.vim/plugin/下即可 自动打开winmanager,参考http://blog.csdn.net/xuanwu_yan/article/details/43736299 : 在.vimrc中添加: let g:autoOpenWinManager=1 然后需要手动修改winmanager.vim文件,在末尾加入: " set auto open WinManager if g:autoOpenWinManager autocmd VimEnter * nested call s:StartWindowsManager() endif 调整winmanager窗口的大小,参考http://blog.csdn.net/yangzhongxuan/article/details/7944927 : let g:bufExplorerMaxHeight=30 let g:bufExplorerMoreThanOne=0 miniBufferExplorer,直接下载minibufexpl.vim 折叠设置 " --fold setting --- set foldmethod=syntax "用语法高亮来定义折叠 set foldlevel=100 "启动vim时不要自动折叠代码 set foldcolumn=5 "设置折叠栏宽度 常用命令: za 打开/关闭在光标下的折叠 zA 循环地打开/关闭光标下的折叠 zc 关闭close在光标下的折叠 zo 打开在光标下的折叠 安装SuperTab,参考http://blog.csdn.net/bokee/article/details/6633193 ,配了之后没反应 使Tab键具有更快捷的上下文提示功能,从http://www.vim.org/scripts/script.php?script_id=1643 下载安装,它是个vba文件,即Vimball格式的安装包,安装方法: 1)用vim打开supertab.vba文件 2)在vim命令行下运行命令UseVimball ~/.vim。就会将安装包安装到~/.vim目录下。 在~/.vimrc文件中添加: let g:SuperTabDefaultCompletionType="<c-p>" 使用Ctrl - P键弹出SuperTab的自动补全 Ctrl - w - ] 弹出定义的位置 Ctrl - ] 跳到符号定义的位置,Ctrl - t返回上次跳走的位置 Ctrl-x Ctrll-o 弹出omni自动补全 F12 生成当前目录下的tags
如何在Tomcat中发布iServer Java应用程序
如何在Tomcat中发布iServer Java应用程序
如何在Java中消除实现继承和面向接口编程
如何在Java中消除实现继承和面向接口编程
java 获取当前路径
如何在java 编程中获取当前的路径
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何在网页制作中加入视频 如何在网页制作中插入视频