package 图形处理;
import java.awt.*;
import javax.swing.*;
class FontsPanel extends JPanel {   
   public void paintComponent(Graphics g) {
     String quote=" Happiness is an attitude.";
     Font f=new Font("Georgia",Font.ITALIC,16);
     g.setFont(f);
     g.drawString(quote,20,20);
   }

import java.awt.Container;
import javax.swing.JFrame;
class FontsDemo extends JFrame{ private static boolean ture;
  public FontsDemo() {
     setTitle("test"); 
     setSize(300,200);
     Container contentPane=getContentPane();
     contentPane.add(new FontsPanel());
  }
  public static void main(String args[]) {
     FontsDemo  frame=new FontsDemo();  
     frame.setVisible(ture);
 }
}这段程序为什么不出结果呢??

解决方案 »

  1.   

    ture这个变量你没设置初始值,java非配个它的默认初始值是false……
    把private static boolean ture;改成private static boolean ture=true;
    或者直接把frame.setVisible(ture);改成frame.setVisible(true);就好了……PS:怎么觉得这个错误这么人为……-_-!
      

  2.   

    是我写错了,但改正了还是没有结果
    java.lang.NoClassDefFoundError: 图形处理/FontsDem0
    Exception in thread "main" 
    Java Result: 1
    生成成功
      

  3.   

    java.lang.NoClassDefFoundError: 图形处理/FontsDem0
    看这句……
    说明你肯定写的是:java 图形处理.FontsDem0……(最后一个字母应该是“o”,而不是数字“0”)
    而不是:java 图形处理.FontsDemo……lz再这样搞笑我可不跟你玩了阿……
      

  4.   

    对于上面那段程序加
     String name="E:\\car.jpg";
         Image img=Toolkit.getDefaultToolkit().getImage(name);
    后图形为什么显示不出呢??谢谢
      

  5.   

    用Frame的setIconImage()方法设置一下!