String fontName[]=ge.getAvailableFontFamilyNames();
String[] fontSize = { "12", "14", "18", "22", "30", "40" ,"15"};
String[] fontStyle= {"Font.BOLD","Font.CENTER_BASELINE","Font.HANING_BASELINE","Font.ITALIC",
"Font.PLAIN","Font.ROMAN_BASELINE","Font.TRUETYPE_FONT"}; for(int i=0;i <fontName.length;i++)
{
list1.addItem(fontName[i]);
}
list1.addItemListener(this);
for(int i=0;i <fontSize.length;i++)
{
list2.addItem(fontSize[i]);
}
list2.addItemListener(this);
for(int i=0;i <fontStyle.length;i++)
{
list3.addItem(fontStyle[i]);
}
list3.addItemListener(this);
Container con=getContentPane();
con.setLayout(new FlowLayout());
Box boxH1=Box.createVerticalBox(),
boxH2=Box.createVerticalBox(),
boxH3=Box.createVerticalBox();
Box boxBase=Box.createVerticalBox();
boxH1.add(list1);
boxH1.add(list2);
boxH1.add(list3);
boxH3.add(yes);
boxH3.add(cancel);
boxBase.add(boxH1);
boxBase.add(boxH2);
boxBase.add(boxH3);
con.add(boxBase);
setBounds(100,100,280,170);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
validate();
}
public void itemStateChanged(ItemEvent e)
{
String name=(String)list1.getSelectedItem();
String size=(String)list2.getSelectedItem();
String style=(String)list3.getSelectedItem();
font=new Font(name,Integer.parseInt(style),Integer.parseInt(size)); }
请帮我看看 与style部分相关的代码有没有错?谢谢!
String[] fontSize = { "12", "14", "18", "22", "30", "40" ,"15"};
String[] fontStyle= {"Font.BOLD","Font.CENTER_BASELINE","Font.HANING_BASELINE","Font.ITALIC",
"Font.PLAIN","Font.ROMAN_BASELINE","Font.TRUETYPE_FONT"}; for(int i=0;i <fontName.length;i++)
{
list1.addItem(fontName[i]);
}
list1.addItemListener(this);
for(int i=0;i <fontSize.length;i++)
{
list2.addItem(fontSize[i]);
}
list2.addItemListener(this);
for(int i=0;i <fontStyle.length;i++)
{
list3.addItem(fontStyle[i]);
}
list3.addItemListener(this);
Container con=getContentPane();
con.setLayout(new FlowLayout());
Box boxH1=Box.createVerticalBox(),
boxH2=Box.createVerticalBox(),
boxH3=Box.createVerticalBox();
Box boxBase=Box.createVerticalBox();
boxH1.add(list1);
boxH1.add(list2);
boxH1.add(list3);
boxH3.add(yes);
boxH3.add(cancel);
boxBase.add(boxH1);
boxBase.add(boxH2);
boxBase.add(boxH3);
con.add(boxBase);
setBounds(100,100,280,170);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
validate();
}
public void itemStateChanged(ItemEvent e)
{
String name=(String)list1.getSelectedItem();
String size=(String)list2.getSelectedItem();
String style=(String)list3.getSelectedItem();
font=new Font(name,Integer.parseInt(style),Integer.parseInt(size)); }
请帮我看看 与style部分相关的代码有没有错?谢谢!
楼主【wuriversky】截止到2008-06-27 22:24:59的历史汇总数据(不包括此帖):
发帖数:2 发帖分:40
结贴数:0 结贴分:0
未结数:2 未结分:40
结贴率:0.00 % 结分率:0.00 %
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
但 addItem(String item) 方法被标记为已过时了。最好还是使用 add(String item) 方法。
是这句错了,Font 类构造方法第二个参数给错了,如下:
style - Font 的样式常量。样式参数是整数位掩码,可以为 PLAIN,或 BOLD 和 ITALIC 的按位或(例如,ITALIC 或 BOLD|ITALIC)。如果样式参数不符合任何一个期望的整数位掩码,则将样式设置为 PLAIN。
int[] fontSize = { 12, 14, 18, 22, 30, 40 ,15};
int[] fontStyle= {Font.BOLD,Font.CENTER_BASELINE,Font.HANING_BASELINE,Font.ITALIC,Font.PLAIN,Font.ROMAN_BASELINE,Font.TRUETYPE_FONT};
或者将设置fontStyle的语句改成
String[] fontStyle= {String.valueOf(Font.BOLD),String.valueOf(Font.CENTER_BASELINE),String.valueOf(Font.HANING_BASELINE),String.valueOf(Font.ITALIC),String.valueOf(Font.PLAIN),String.valueOf(Font.ROMAN_BASELINE),String.valueOf(Font.TRUETYPE_FONT)};
楼主【wuriversky】截止到2008-07-01 20:09:29的历史汇总数据(不包括此帖):
发帖的总数量:2 发帖的总分数:40
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:2 未结的总分数:40
结贴的百分比:0.00 % 结分的百分比:0.00 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html