JAVA的字体
设置对话框代码
进口java AWT *;
进口javax.摆动。*;
/ * *
*字体格式设置对话框
* /
公共类的字体格式扩展对话框{
私人JLabel namelb;
私人JLabel stylelb;
私人JLabel sizelb;
私人JTextField nametx;
私人JTextField styletx;
私人JTextField sizetx;
私人JList namelt;
私人JList stylelt;
私人JList sizelt;
私人jscrollpane1 JScrollPane;
私人jscrollpane2 JScrollPane;
私人jscrollpane3 JScrollPane;
私人JButton批准;
私人JButton取消;
私人JFrame框架;
公共字体;
/ /字体”逻辑名”集
private String [ ] [ ] fontnameset =新的字符串
{“Arial”、“Arial Black”、“Arial Narrow”、“Book
Antiqua”、“文人旧风格”,
“
架符号7”,“世纪哥特”,“Comic Sans Ms”,“信使新”,
“对话”、“dialoginput”、“Dotum”、“dotumche”、“fangsong_gb2312”,
“宋体”、“FZShuTi”、“fzyaoti”、“Garamond”、“格鲁吉亚”,
“gulim”、“gulimche”、“Haettenschweiler”、“影响”、
“kaiti_gb2312”,
“金山语音平原”、“傈僳族”、“Lucida Bright”、“Lucida Console”,
“Lucida Sans”、“Lucida Sans Typewriter”、“Lucida Sans
Unicode”、“马利特”,
“微软视窗”、“MingLiU”、“等宽”、“蒙纳corsiva”,
“哥特”、“pgothic女士”、“小姐参考sans-serif”,“参考”
专业,
“小姐,”UI哥特式”MV勃利”、“新宋体”,Palatino划线”、
“新细明体”,
“滑体”、“线”、“SimHei”、“SimSun”、“Simsun(创始人扩展)”,
“是PUA”,“STCaiyun”、“STFangsong”、“stxihei”、“txingkai”、“stxinwei”,
“stzhongsong”、“符号”、“宋体”、“宋体”、“Trebuchet MS”、“宋体”,
“webdings”、“Wingdings”、“Wingdings 2”、“Wingdings 3”,
“YouYuan”};
/ /字体”样式”集的字符串数组
private String [] fontstyleset =
{“普通”,“斜体”,“粗体”,“粗体斜体”};
/ /字体”样式”集的常量数组
私人整数[] fontcon = {字体。平原,字体,斜体,粗体,黑体字体。字体。|字体斜体};
/ /字体”大小”集
private String [] fontsizeset =
{“6”、“7”、“8”、“9”、“10”、“11”、“12”、“14”、
“16”,
“18”、“20”、“22”、“24”、“26”、“28”、“36”、“48”,
"72"};
/ * *
* 无参构造器
* /
public fontformat () {
initgui ();
}
/ * *
* 传入父窗口引用的带参构造器
* /
public fontformat (jframe frame) {
this.frame = frame; / / 父窗口中必须有一个public的font对象
initgui ();
}
/ * *
* 字体格式选择器的界面初始化
* /
private void initgui () {
try {
setdefaultcloseoperation (windowconstants.dispose _ on _
close).
this.settitle ("字体格式");
getcontentpane ().setlayout (null).
{
namelb = new jlabel ();
getcontentpane ().add (namelb);
namelb.settext ("字体:");
namelb.setbounds (34, 24, 90, 26).
namelb.setfont (new java.awt.font ("simsun, 1.14).
}
{
stylelb = new jlabel ();
getcontentpane ().add (stylelb);
stylelb.settext ("字型:");
stylelb.setbounds (160, 24, 82, 23).
stylelb.setfont (new java.awt.font ("simsun, 1.14).
}
{
sizelb = new jlabel ();
getcontentpane ().add (sizelb);
sizelb.settext ("大小:");
sizelb.setbounds (273, 23, 54, 24).
sizelb.setfont (new java.awt.font ("simsun, 1.14).
}
{
nametx = new jtextfield ();
getcontentpane ().add (nametx);
nametx.setbounds (34, 54, 90, 22).
}
{
styletx = new jtextfield ();
getcontentpane ().add (styletx);
styletx.setbounds (160, 54, 70, 21);
}
{
sizetx = new jtextfield ();
getcontentpane ().add (sizetx);
sizetx.setbounds (273, 54, 54, 22).
}
{
approve = new jbutton ();
getcontentpane ().add (approve).
approve.settext ("确定");
approve.setbounds (69, 240, 91, 28).
approve.setfont (new java.awt.font ("kaiti _ gb2312, 1.16).
approve.addactionlistener (new actionlistener () {
public void actionperformed (actionevent evt) {
approveactionperformed (evt);
}
});
}
{
cancel = new jbutton ();
getcontentpane ().add (cancel).
cancel.settext ("取消");
cancel.setbounds (203, 240, 91, 28).
cancel.setfont (new java.awt.font ("kaiti _ gb2312, 1.16).
取消。addactionlistener(新actionlistener() {
public void actionPerformed(ActionEvent EVT){
cancelactionperformed(EVT);
}
});
}
{
jscrollpane1 =新jscrollpane();
getcontentpane()添加(jscrollpane1);
jscrollpane1窗口(34, 74, 90,104);
{
ListModel fontnamemodel =
新的defaultcomboboxmodel(fontnameset);
namelt =新jlist();
jscrollpane1 setviewportview(namelt);
namelt setModel(fontnamemodel);
namelt窗口(274, 193, 90,86);
namelt。setborder(borderfactory。createetchedborder
(BevelBorder。降低));
namelt。addMouseListener(新mouseadapter() {
public void mouseClicked(MouseEvent EVT){
nameltmouseclicked(EVT);
}
});
}
}
{
jscrollpane2 =新jscrollpane();
getcontentpane()添加(jscrollpane2);
jscrollpane2窗口(160, 74, 70,103);
{
ListModel fontstylemodel =
新的defaultcomboboxmodel(fontstyleset);
stylelt =新jlist();
jscrollpane2 setviewportview(stylelt);
stylelt setModel(fontstylemodel);
stylelt窗口(310, 215, 70,102);
stylelt。setborder(borderfactory。createetchedborder
(BevelBorder。降低));
stylelt。addMouseListener(新mouseadapter() {
public void mouseClicked(MouseEvent EVT){
styleltmouseclicked(EVT);
}
});
}
}
{
jscrollpane3 =新jscrollpane();
getcontentpane()添加(jscrollpane3);
jscrollpane3窗口(273, 75, 54,100);
{
ListModel fontsizemodel =
新的defaultcomboboxmodel(fontsizeset);
sizelt =新jlist();
jscrollpane3 setviewportview(sizelt);
sizelt setModel(fontsizemodel);
sizelt窗口(300, 218, 54,102);
sizelt。setborder(borderfactory。createetchedborder(BevelBorder。降低));
sizelt。addMouseListener(新mouseadapter() {
public void mouseClicked(MouseEvent EVT){
sizeltmouseclicked(EVT);
}
});
}
}
Set the default font format / parent window to the font font
format
If (frame.font==null) {
NameTx.setText ("SimSun");
StyleTx.setText (fontStyleSet[0]);
SizeTx.setText ("12");
NameLt.setSelectedValue ("SimSun", true);
StyleLt.setSelectedIndex (0);
SizeLt.setSelectedValue ("12", true);
}
Else{
Int idxStyle = 0;
For (int i=0; i