小编典典

试试这个课程:

package playground;

import java.awt.*;

import javax.swing.*;

import javax.swing.text.Document;

@SuppressWarnings("serial")

public class PlaceholderTextField extends JTextField {

public static void main(final String[] args) {

final PlaceholderTextField tf = new PlaceholderTextField("");

tf.setColumns(20);

tf.setPlaceholder("All your base are belong to us!");

final Font f = tf.getFont();

tf.setFont(new Font(f.getName(), f.getStyle(), 30));

JOptionPane.showMessageDialog(null, tf);

}

private String placeholder;

public PlaceholderTextField() {

}

public PlaceholderTextField(

final Document pDoc,

final String pText,

final int pColumns)

{

super(pDoc, pText, pColumns);

}

public PlaceholderTextField(final int pColumns) {

super(pColumns);

}

public PlaceholderTextField(final String pText) {

super(pText);

}

public PlaceholderTextField(final String pText, final int pColumns) {

super(pText, pColumns);

}

public String getPlaceholder() {

return placeholder;

}

@Override

protected void paintComponent(final Graphics pG) {

super.paintComponent(pG);

if (placeholder == null || placeholder.length() == 0 || getText().length() > 0) {

return;

}

final Graphics2D g = (Graphics2D) pG;

g.setRenderingHint(

RenderingHints.KEY_ANTIALIASING,

RenderingHints.VALUE_ANTIALIAS_ON);

g.setColor(getDisabledTextColor());

g.drawString(placeholder, getInsets().left, pG.getFontMetrics()

.getMaxAscent() + getInsets().top);

}

public void setPlaceholder(final String s) {

placeholder = s;

}

}

2020-09-15

java placeholder_java swing JTextField设置PlaceHolder相关推荐

  1. java placeholder_java – 如何在JTextfield中设置像Placeholder一样的文本

    我用来覆盖文本字段绘制方法,直到我最终得到更多的自定义文本字段然后我真的想- 然后我发现this prompt API易于使用,不需要你扩展任何组件.它还有一个很好的"伙伴"API ...

  2. 6、Java Swing JTextField:单行文本框组件

    Swing 中使用 JTextField 类实现一个单行文本框,它允许用户输入单行的文本信息. JTextField类的常用构造方法如下: JTextField()----创建一个默认的文本框. JT ...

  3. java 中jtextfield访问限制_java.swing JtextField 中怎么限制只能输入数字

    2016-04-05 回答 看代码: import java.awt.borderlayout; import javax.swing.jframe; import javax.swing.jlabe ...

  4. 学生成绩管理系统java+mysql+swing入门级项目开发

    夫陶公清风千古,余又何人,敢称庶几 代码已移至Gitee : https://gitee.com/BreezAm/edu-student 文章目录 简要: 登陆运行效果 主界面运行效果图 界面设置运行 ...

  5. java除swing以外的界面_关于java的swing界面开发总结

    学习了利用java进行的界面设计. 界面的设计无非就是调用java内部自带的一些包,进行组合,以及参数的设置. 相关包涉及到的头文件需要引用头文件. 几个基本组件是:JFrame(窗体).JButto ...

  6. java怎么给文本框加滚动条_懂Java中Swing的朋友,谁能帮我在Jtextare上加一个滚动条啊?很急!...

    懂Java中Swing的朋友,谁能帮我在Jtextare上加一个滚动条啊?很急! 关注:147  答案:2  信息版本:手机版 电脑版 解决时间 2021-01-13 13:01 提问者当我没来过 2 ...

  7. 用java的swing组件实现简易的图书管理系统

    图书管理系统在生活和学校中是最为常见的,这学期的java课程设计题目中的其中一个就是实现图书管理系统, 做完课设后,在此记录下. 我的图书管理系统一共分为几个模块.图书查询模块,管理员模块(默认只有一 ...

  8. java的jtextfield_Java JTextField

    Java JTextField 1 Java JTextField的介绍 JTextField类的对象是一个文本组件,允许编辑单行文本.它继承了JTextComponent类. 2 Java JTex ...

  9. 【java毕业设计】基于java+Tomcat +Swing的出租车计价器设计与实现(毕业论文+程序源码)——出租车计价器

    基于java+Tomcat +Swing的出租车计价器设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Tomcat +Swing的出租车计价器设计与实现,文章末尾附有本毕业设计的 ...

最新文章

  1. 计算机科学千分之一高校,69所计算机科学进入ESI世界前1%的高校及排名,西电全国第四!...
  2. php调用字符串函数参数,如何从包含参数的变量中存储的字符串调用PHP函数
  3. 高创新出GoTVbox多路电视解调器
  4. node.js学习笔记(4) http服务
  5. SQL Server 2008空间数据应用系列十一:Bing Maps中呈现GeoRSS订阅的空间数据
  6. 2万人同时访问 nodejs_面向前端工程师的Nodejs入门手册(一)
  7. 排序算法 —— 计数排序
  8. telephone 为空 唯一索引_记一次线上唯一索引失效没有起效的场景
  9. ServletContentLIstener接口演示ServletContext的启动和初始化
  10. html网站地图在线生成,网站地图(sitemap)在线制作工具
  11. html中使用js实现福彩双色球随机选号
  12. 【053】ImageDataGenerator() 介绍
  13. 区分苹果开发者的网址(开发者网址和管理您的appid网址)及证书信息
  14. 打卡记录根据排班表每人每日排班上下班时间自动获取结果打卡记录是属于那是区间
  15. 易语言程序转c语言,c语言实现简单的易语言
  16. VS2019中文输出乱码解决方法(C语言)
  17. 安装Adobe Flash CS5出错的解决办法(Exit Code: 7 ERROR: Unable to get root from inChildPath)
  18. 小程序授权头像昵称改为头像昵称填写能力详解
  19. 人体结构怎么画?如何画好人体比例?
  20. M1卡性能简介及存取控制字节规则详解

热门文章

  1. Excel Spreadsheet 转换web HTML 5 展示
  2. linux qt调用摄像头,Qt5下实现摄像头预览及捕获图像方法实例
  3. python解析css文件_Python格式化css文件的方法
  4. 1000以内的回文数_杭城有学校带学生玩扑克、数糖果... “云课堂”下的数学很有趣!这些数学游戏,居家玩起来~...
  5. 常用数据库的驱动程序加载和Url下载地址
  6. 怀旧服最新开的服务器是哪个,魔兽世界怀旧服什么时候开服 魔兽世界怀旧服开服时间介绍...
  7. java jms消息队列_JMS消息队列ActiveMQ(发布/订阅模式)
  8. WorkSbell第10周2017
  9. java+opencv+intellij idea实现人脸识别
  10. 10分钟利用django搭建一个博客