栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

java swing JTextField设置PlaceHolder

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java swing JTextField设置PlaceHolder

试试这个课程:

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;    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/483316.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号