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部分相关的代码有没有错?谢谢!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【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
      

  2.   

       list2.addItem(fontSize[i]); 
      

  3.   

    list2.addItem(fontSize[i]); 这句没什么错,
    但 addItem(String item) 方法被标记为已过时了。最好还是使用 add(String item) 方法。
      

  4.   

    另外楼主的 List 是 java.awt.List 不是 java.util.List。
      

  5.   

    font=new Font(name,Integer.parseInt(style),Integer.parseInt(size));
    是这句错了,Font 类构造方法第二个参数给错了,如下:
    style - Font 的样式常量。样式参数是整数位掩码,可以为 PLAIN,或 BOLD 和 ITALIC 的按位或(例如,ITALIC 或 BOLD|ITALIC)。如果样式参数不符合任何一个期望的整数位掩码,则将样式设置为 PLAIN。
      

  6.   

    强烈要求楼主把引号去掉
    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)}; 
      

  7.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【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