class  p {
    
      myJPanel y=new  myJPanel ();
        }
   class  myJPanel extends JPanel(
           JButton  b =new  JButton ();
            JPanel  p=new JPanel();
            JFrame  f=new JFrame();
             p.setcolor(Color.red);
             p.add(b);
             j.add(p);
             j.setsize(300,300);
             j.setvisible(true);
}
   setFont 为什么不能像setcolor那样用?

解决方案 »

  1.   

    setFont有这个方法啊,什么问题呢?
      

  2.   

    public void setFont(Font font)设置此组件的字体。 
    可以的  JPanel也有这个setFont()方法 
      

  3.   

    类Jpanel中也继承了javax.swing.JComponent中的setFont(Font font)方法...所以可以用Jpanel对象可以用这个方法设置字体!
      

  4.   

    setFont(new Font()) 可以不这样写吗
      

  5.   

    setFont(new Font("Arial",Font.BOLD,12)) 可以不这样写吗?
    setFont(Font.BOLD)可以像setcolor(Color.red)的写法吗?
      

  6.   

    你也知道,同Color相比,Font复杂一些,字体名、样式、尺寸,因为复杂,所以不能像Color那么直接,这应该是可以理解的吧。
      

  7.   

    不是吧,Color如果说红色,大家都知道什么是红色。
    Font,无法用一个词描述出来,你总要说,什么体、多大...如果说希望Font API便利一点,倒是希望有个类似于addStyle()之类的方法,可以在固有的字体上加某种风格。可惜没有。