永发信息网

Java 关于Font类的字体设置

答案:1  悬赏:40  手机版
解决时间 2021-04-27 06:55

用什么方法可以看到Font类的所有字体设置,给出调用方法。

谢谢

最佳答案

import java.awt.BorderLayout;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GraphicsEnvironment;
import java.awt.Label;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;


import javax.swing.JLabel;


public class Test_24 extends Frame implements ItemListener {


private static final long serialVersionUID = 1L;
Choice c;
JLabel l;


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


}


public Test_24() {
super();
initialize();
}


private void initialize() {
this.setSize(300, 200);
this.setTitle("Frame");
GraphicsEnvironment g = GraphicsEnvironment
.getLocalGraphicsEnvironment();
String fontName[] = g.getAvailableFontFamilyNames();
c = new Choice();
for (int i = 0; i < fontName.length; i++)
c.add(fontName[i]);
l = new JLabel("", JLabel.CENTER);
this.add(c, BorderLayout.NORTH);
this.add(l, BorderLayout.CENTER);
this.setVisible(true);
c.addItemListener(this);
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
}


public void itemStateChanged(ItemEvent e) {
String name = (String) e.getItem();
System.out.println(name);
Font f = new Font(name, Font.ITALIC, 40);
l.setForeground(Color.red);
l.setFont(f);
l.setText("测试字体");
double x=l.getLocation().getX();
double y=l.getLocation().getY();
int h = l.getSize().height;
int w = l.getSize().width;
System.out.println(x+","+y);
System.out.println(h+","+w);
}


}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ牧场数据受影响,系统打算怎么赔偿呢?
高新公用物业地址在哪,我要去那里办事
爱情伟大的栅排比句子,亲情的味道是怎样的排
实况足球2010想买谁就可以买谁的修改器
下表为元素周期表中某一周期元素的原子结构示
咽喉疼痛鼻噻流鼻涕舌头有白色物体
飛鳥真的能放棄高貴的翅膀去愛於嗎
甲、乙两人骑自行车从相距75km的两地相向而行
有让人快乐的歌吗
TU精品地址在什么地方,想过去办事
呼和浩特哪里有种一大片向日葵的地方?
为什么人要倒霉啊!
我梦到被别人围欧,会是什么意思?
硬盘突然变小
东升小学的老师和学生共100人去种树,老师每
推荐资讯
DNF外卦豆瓣在家为什么不能用?
什么叫做大学生活啊?
石岗村村民委员会怎么去啊,有知道地址的么
物理小问题!!
请问侠盗猎车超级作弊器怎么用?
visual basic.net 怎么从visual studio 2008
在PS里怎么把一个圆做成立体的
可以同时喜欢两个人么?
qq飞车a车怎么得
张家大院(太上路)地址在什么地方,想过去办事
你们有没有是在太原理工大学或者中北大学读的
采聊充值卡怎么收费,微信里面充值零钱要手续
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?