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

上一篇: java split source files

下一篇: How to programmatically send SMS on the iPhone?