java分割源文件
我是java的新手,我有两个类(类calc和按钮),我需要分割成单独的文件和类calc使用类按钮。 他们都编译,但是当我运行类A失败。 我怎样才能做到这一点?
这是类calc的代码
package start;
import javax.swing.*;
import java.awt.event.*;
import java.awt.Container;
import java.awt.Insets;
import java.awt.Dimension;
import button.*;
public class calc {
private button calc_buttons;
private static void creategui(){
JFrame window = new JFrame("hello dynamic window");
buttons.createbuttons();
buttons.setOpaque(false);
window.setContentPane(buttons);
window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
window.pack();
window.setVisible(true);
}
static public void main(String[] args){
creategui();
}
}
这是类按钮的代码
package button;
import javax.swing.*;
import java.awt.event.*;
import java.awt.Container;
import java.awt.Insets;
import java.awt.Dimension;
public class button /*extends JPanel implements ActionListener*/{
protected static JButton button1, button2, button3, button4, button5, button6, button7;
protected static JButton button8, button9, button_fact, button_exp, button_sqrt, button_abs;
protected static JButton button_sin, button_cos, button_tan, button_percent, button_rcl;
protected static JButton button_MC, button_e, button_pi, button_Mplus, button_Mminus;
protected static JButton button_C, button_AC, button_MS, button_sign;
protected static JButton button_plus, button_minus, button_div, button_mult, button_equal;
static public void calc_button(){
}
}
当我编译时,我没有得到错误消息,但是当我运行calc类时,我得到了这个
异常在线程“主要” java.lang.NoClassDefFoundError:计算在爪哇(错误的名称开始/计算)在java.lang.ClassLoader.defineClass1(本机方法)在java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) .lang.ClassLoader.defineClass(ClassLoader.java:616)在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)在java.net.URLClassLoader.defineClass(URLClassLoader.java:283)在java.net.URLClassLoader的。访问$ 000(URLClassLoader.java:58)在java.net.URLClassLoader的$ 1.run(URLClassLoader.java:197)在java.security.AccessController.doPrivileged(本机方法)在java.net.URLClassLoader.findClass(URLClassLoader.java: 190)在java.lang.ClassLoader.loadClass(ClassLoader.java:307)在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)在java.lang.ClassLoader.loadClass(ClassLoader.java:248)
向上移动一个目录(进入包含“开始”和“按钮”的目录)并执行此操作:
java start.calc
顺便说一句,这是一个让大家的名字以大写字母开头的惯例。
链接地址: http://www.djcxy.com/p/33045.html