你好 我是大二学生 想问下在java编程的时候出现: java.lang.NoClassDefFoundError: Example
Exception in thread "main" 是什么意思应该怎么改正? 谢谢!
Exception in thread "main" 是什么意思应该怎么改正? 谢谢!
解决方案 »
- 浏览器无法显示applet小程序
- java中有把从数据库取出的数据,再一次select的功能吗
- 请教高手一个简单的问题,刚学java。
- java可如何将file文件内容交给Arraylist
- 在线等,socket连接
- 再开贴送分,把分全部送光!散分贴,上午结贴!!
- 用JAVA实现FTP的时候如何在服务器上创建或删除一个目录?
- Java混淆器
- 大家帮我看看,我从一个数据库的表字段类型为text的字段中的数据读入到另一个表中的字段类型为text的字段,居然出现了乱码?
- 推荐java站点:这个站点上的内容是全体成员辛苦劳动的成果,上面会有你感兴趣的东西,
- 简单的JAVA小问题 请帮忙
- java日期处理 急
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("简单绘图软件");
}
}
}
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);
}
}
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("简单绘图软件");
}
}
不要把java的基础都不是很熟悉,就来搞界面。
基础很重要。
关系到你以后是否有动力去学。
还记得以前很喜欢做些小系统喜欢listener, 写计算器
{
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); }
这段就没有 用 这是怎么回事呀? 我的目的就是比如说点一下空心椭圆按钮 他就会出现一个空心椭圆不知道该怎么弄