你好  我是大二学生 想问下在java编程的时候出现:  java.lang.NoClassDefFoundError: Example
Exception in thread "main"     是什么意思应该怎么改正?  谢谢!

解决方案 »

  1.   

    是每次都这样呀还是某个例子呀..如果是例子贴出代码看看..有时在执行时就要参数传进去的..java XXX ....
      

  2.   

    你好  我是用Eclipse做的  代码如下:import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    class Window extends JFrame

    JLabel statusBar;
    int x1=0,y1=0,x2=0,y2=0;
    Window(String s)
    {
    super(s);
    Container contenetPane=this.getContentPane();
    FlowLayout flow=new FlowLayout();
    flow.setAlignment(FlowLayout.CENTER);
    flow.setHgap(2);
    flow.setVgap(8);
    contenetPane.setLayout(flow);
    contenetPane.add(new JButton("直线"));
    contenetPane.add(new JButton("空心椭圆"));
    contenetPane.add(new JButton("实心椭圆"));
    contenetPane.add(new JButton("空心矩形"));
    contenetPane.add(new JButton("实心矩形"));
    contenetPane.add(new JButton("空心多边形"));
    contenetPane.add(new JButton("实心多边形"));
    contenetPane.validate();
    setBounds(100,100,150,120);
    setVisible(true);
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        }
    JMenuBar menubar;
    JMenu menu1,menu2,menu3,menu4;
    JMenuItem item1,item2,item3,item4,item5,item6;
    {
    setSize(160,170);
    setLocation(120,120);
    setVisible(true);
    menubar=new JMenuBar();
    menu1=new JMenu("椭圆");
    menu2=new JMenu("矩形");
    menu3=new JMenu("直线");
    menu4=new JMenu("多边形");

    item1=new JMenuItem("空心椭圆");
    item2=new JMenuItem("实心椭圆");
    item3=new JMenuItem("空心矩形");
    item4=new JMenuItem("实心矩形");
    item5=new JMenuItem("空心多边形");
    item6=new JMenuItem("实心多边形");
                    
    menu1.add(item1);
    menu1.addSeparator();
    menu1.add(item2);
    menubar.add(menu1);
    menu2.add(item3);
    menu2.addSeparator();
    menu2.add(item4);
    menubar.add(menu2);
    menu3.addSeparator();
    menubar.add(menu3);
    menu4.add(item5);
    menu4.addSeparator();
    menu4.add(item6);
    menubar.add(menu4);
    setJMenuBar(menubar);
    validate();
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    }
    public void paint(Graphics g)
    {
    super.paint(g);
    int xs1[]={20,40,50,30,20,15,20};
    int ys1[]={20,20,30,50,50,30,20}; 
    if(item1.isSelected())g.drawOval(5,5,5,4);
    if(item2.isSelected())g.fillOval(5,5,5,4);
    if(item3.isSelected())g.drawRect(5,5,5,4);
    if(item4.isSelected())g.fillRect(5,5,5,4);
    if(item5.isSelected())g.drawPolygon(xs1,ys1,7);
    if(item6.isSelected())g.fillPolygon(xs1,ys1,7);
    if(menu3.isSelected())g.drawLine(1,2,3,4);

    }public class Example
    {
    public  void main(String args[])
    {
    Window win=new Window("简单绘图软件");
    }
    }
    }
      

  3.   

    你的代码改改。
    main函数的写法错了,应该加上static。
    还有很多,你看我的代码,把你的代码里面的类的位置变换了。import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.Graphics;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;public class Example {
    public static void main(String args[]) {
    Window win = new Window("简单绘图软件");
    }
    }
    class Window extends JFrame {
    JLabel statusBar; int x1 = 0, y1 = 0, x2 = 0, y2 = 0; Window(String s) {
    super(s);
    Container contenetPane = this.getContentPane();
    FlowLayout flow = new FlowLayout();
    flow.setAlignment(FlowLayout.CENTER);
    flow.setHgap(2);
    flow.setVgap(8);
    contenetPane.setLayout(flow);
    contenetPane.add(new JButton("直线"));
    contenetPane.add(new JButton("空心椭圆"));
    contenetPane.add(new JButton("实心椭圆"));
    contenetPane.add(new JButton("空心矩形"));
    contenetPane.add(new JButton("实心矩形"));
    contenetPane.add(new JButton("空心多边形"));
    contenetPane.add(new JButton("实心多边形"));
    contenetPane.validate();
    setBounds(100, 100, 150, 120);
    setVisible(true);
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    } JMenuBar menubar; JMenu menu1, menu2, menu3, menu4; JMenuItem item1, item2, item3, item4, item5, item6;
    {
    setSize(160, 170);
    setLocation(120, 120);
    setVisible(true);
    menubar = new JMenuBar();
    menu1 = new JMenu("椭圆");
    menu2 = new JMenu("矩形");
    menu3 = new JMenu("直线");
    menu4 = new JMenu("多边形"); item1 = new JMenuItem("空心椭圆");
    item2 = new JMenuItem("实心椭圆");
    item3 = new JMenuItem("空心矩形");
    item4 = new JMenuItem("实心矩形");
    item5 = new JMenuItem("空心多边形");
    item6 = new JMenuItem("实心多边形"); menu1.add(item1);
    menu1.addSeparator();
    menu1.add(item2);
    menubar.add(menu1);
    menu2.add(item3);
    menu2.addSeparator();
    menu2.add(item4);
    menubar.add(menu2);
    menu3.addSeparator();
    menubar.add(menu3);
    menu4.add(item5);
    menu4.addSeparator();
    menu4.add(item6);
    menubar.add(menu4);
    setJMenuBar(menubar);
    validate();
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } public void paint(Graphics g) {
    super.paint(g);
    int xs1[] = { 20, 40, 50, 30, 20, 15, 20 };
    int ys1[] = { 20, 20, 30, 50, 50, 30, 20 };
    if (item1.isSelected())
    g.drawOval(5, 5, 5, 4);
    if (item2.isSelected())
    g.fillOval(5, 5, 5, 4);
    if (item3.isSelected())
    g.drawRect(5, 5, 5, 4);
    if (item4.isSelected())
    g.fillRect(5, 5, 5, 4);
    if (item5.isSelected())
    g.drawPolygon(xs1, ys1, 7);
    if (item6.isSelected())
    g.fillPolygon(xs1, ys1, 7);
    if (menu3.isSelected())
    g.drawLine(1, 2, 3, 4);
    }
    }
      

  4.   

    我给你简单改了一下,你看下
    package com.lihan;
    import java.awt.*; 
    import java.awt.event.*; 
    import javax.swing.*; 
    class Test extends JFrame 

    JLabel statusBar; 
    int x1=0,y1=0,x2=0,y2=0; 
    Test(String s) 

    super(s); 
    Container contenetPane=this.getContentPane(); 
    FlowLayout flow=new FlowLayout(); 
    flow.setAlignment(FlowLayout.CENTER); 
    flow.setHgap(2); 
    flow.setVgap(8); 
    contenetPane.setLayout(flow); 
    contenetPane.add(new JButton("直线")); 
    contenetPane.add(new JButton("空心椭圆")); 
    contenetPane.add(new JButton("实心椭圆")); 
    contenetPane.add(new JButton("空心矩形")); 
    contenetPane.add(new JButton("实心矩形")); 
    contenetPane.add(new JButton("空心多边形")); 
    contenetPane.add(new JButton("实心多边形")); 
    contenetPane.validate(); 
    setBounds(100,100,150,120); 
    setVisible(true); 
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
        } 
    JMenuBar menubar; 
    JMenu menu1,menu2,menu3,menu4; 
    JMenuItem item1,item2,item3,item4,item5,item6; 

    setSize(160,170); 
    setLocation(120,120); 
    setVisible(true); 
    menubar=new JMenuBar(); 
    menu1=new JMenu("椭圆"); 
    menu2=new JMenu("矩形"); 
    menu3=new JMenu("直线"); 
    menu4=new JMenu("多边形"); item1=new JMenuItem("空心椭圆"); 
    item2=new JMenuItem("实心椭圆"); 
    item3=new JMenuItem("空心矩形"); 
    item4=new JMenuItem("实心矩形"); 
    item5=new JMenuItem("空心多边形"); 
    item6=new JMenuItem("实心多边形"); 
                    
    menu1.add(item1); 
    menu1.addSeparator(); 
    menu1.add(item2); 
    menubar.add(menu1); 
    menu2.add(item3); 
    menu2.addSeparator(); 
    menu2.add(item4); 
    menubar.add(menu2); 
    menu3.addSeparator(); 
    menubar.add(menu3); 
    menu4.add(item5); 
    menu4.addSeparator(); 
    menu4.add(item6); 
    menubar.add(menu4); 
    setJMenuBar(menubar); 
    validate(); 
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } 
    public void paint(Graphics g) 

    super.paint(g); 
    int xs1[]={20,40,50,30,20,15,20}; 
    int ys1[]={20,20,30,50,50,30,20}; 
    if(item1.isSelected())g.drawOval(5,5,5,4); 
    if(item2.isSelected())g.fillOval(5,5,5,4); 
    if(item3.isSelected())g.drawRect(5,5,5,4); 
    if(item4.isSelected())g.fillRect(5,5,5,4); 
    if(item5.isSelected())g.drawPolygon(xs1,ys1,7); 
    if(item6.isSelected())g.fillPolygon(xs1,ys1,7); 
    if(menu3.isSelected())g.drawLine(1,2,3,4); } public static void main(String args[]) 

       Test win=new Test("简单绘图软件"); 

      

  5.   

    我建议lz从头开始,
    不要把java的基础都不是很熟悉,就来搞界面。
    基础很重要。
    关系到你以后是否有动力去学。
      

  6.   

    我都快两年没有写过awt或者swing的东西了
    还记得以前很喜欢做些小系统喜欢listener,  写计算器
      

  7.   

    谢谢了  但是我要的结果还是没有出来public void paint(Graphics g) 

    super.paint(g); 
    int xs1[]={20,40,50,30,20,15,20}; 
    int ys1[]={20,20,30,50,50,30,20}; 
    if(item1.isSelected())g.drawOval(5,5,5,4); 
    if(item2.isSelected())g.fillOval(5,5,5,4); 
    if(item3.isSelected())g.drawRect(5,5,5,4); 
    if(item4.isSelected())g.fillRect(5,5,5,4); 
    if(item5.isSelected())g.drawPolygon(xs1,ys1,7); 
    if(item6.isSelected())g.fillPolygon(xs1,ys1,7); 
    if(menu3.isSelected())g.drawLine(1,2,3,4); } 
    这段就没有 用 这是怎么回事呀?   我的目的就是比如说点一下空心椭圆按钮  他就会出现一个空心椭圆不知道该怎么弄