Ⅰ java swing 怎么设置JLabel中字体显示大小
JLabel label = new JLabel("dddddddd");
label.setFont(new Font (Font.DIALOG, Font.BOLD, 13));
Ⅱ 有关Java的awt或者swing实现在图片上添加文字的处理(像素和字符串长度单位转换的问题)
先用java.awt.Graphics2D.getFont()取得当前正在使用的字体f,java.awt.Graphics2D.getFontRenderContext()取得当前正在使用的渲染上下文frc
然后再用Rectangle2D rect=f.getStringBounds(str,frc)就可以得到你渲染这些文字所占据的矩形,使用rect.getWidth(), rect,getHeight()就可以知道这个矩形的大小了。
反过来通过像素大小决定字符串的长度没有现成的方法。如果你的字体是等宽的可以先用上面的方法求出一个字符的大小然后自己算,不然就只能先试试一个字符,再试试两个字符……直到超过你要的长度就返回的办法了(看起来效率比较低,不过实际使用的时候不是很影响性能)
Ⅲ java swing编写出来的窗口文本字体模糊
java swing编写出来的窗口文本字体模糊可能的原因如下:
1、文本框太小
2、字体太大
3、文本框的边框有问题。
用JOptionPane.showInputDialog少输入一点参数试试。