Java应用程序问题-NetBeans
我现在正在探索JavaIDE,我从netbeans开始。我做了一个有两个JFrame类的项目。我编辑了一些代码,但有一些错误。据我所知,这和我做的事有关。我真的看不出有什么不对吗?也许你可以 错误:Java应用程序问题-NetBeans,java,netbeans,Java,Netbeans,我现在正在探索JavaIDE,我从netbeans开始。我做了一个有两个JFrame类的项目。我编辑了一些代码,但有一些错误。据我所知,这和我做的事有关。我真的看不出有什么不对吗?也许你可以 错误: Exception in thread "main" java.lang.NoClassDefFoundError: com/actvtimer/ActivityFrame$1 at com.actvtimer.ActivityFrame.initComponents(ActivityFra
Exception in thread "main" java.lang.NoClassDefFoundError: com/actvtimer/ActivityFrame$1
at com.actvtimer.ActivityFrame.initComponents(ActivityFrame.java:49)
at com.actvtimer.ActivityFrame.<init>(ActivityFrame.java:26)
at com.actvtimer.ActivityFrame.main(ActivityFrame.java:155)
Caused by: java.lang.ClassNotFoundException: com.actvtimer.ActivityFrame$1
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 3 more
线程“main”java.lang.NoClassDefFoundError中出现异常:com/actvtimer/ActivityFrame$1
位于com.actvtimer.ActivityFrame.initComponents(ActivityFrame.java:49)
在com.actvtimer.ActivityFrame上。(ActivityFrame.java:26)
位于com.actvtimer.ActivityFrame.main(ActivityFrame.java:155)
原因:java.lang.ClassNotFoundException:com.actvtimer.ActivityFrame$1
位于java.net.URLClassLoader$1.run(URLClassLoader.java:202)
位于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)
... 3个以上
ActivityFrame.java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* ActivityFrame.java
*
* Created on May 7, 2011, 5:29:14 PM
*/
package com.actvtimer;
import javax.swing.DefaultListModel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
/**
*
* @author Andrew
*/
public class ActivityFrame extends javax.swing.JFrame {
DefaultListModel model = new DefaultListModel();
/** Creates new form ActivityFrame */
public ActivityFrame() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jScrollPane2 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton1 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jList1 = new javax.swing.JList();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Activity Timer");
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Activity", "Time Allowed", "Time Left"
}
) {
Class[] types = new Class [] {
java.lang.String.class, java.lang.Integer.class, java.lang.String.class
};
boolean[] canEdit = new boolean [] {
false, true, false
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
jScrollPane2.setViewportView(jTable1);
jButton1.setText("Add Activity");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jList1.setModel(model);
jScrollPane1.setViewportView(jList1);
jButton2.setText("Start Activity");
jButton3.setText("Stop Activity");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 464, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton3)
.addGap(108, 108, 108))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton2)
.addComponent(jButton3))
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 68, Short.MAX_VALUE))
.addContainerGap())
);
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
AddActivityFrame addAct = new AddActivityFrame(this);
addAct.setVisible(true);
addAct.setResizable(false);
}
public void addActivity(String name, int minutes) {
model.addElement(name);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
try {
// Set System L&F
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
}
catch (UnsupportedLookAndFeelException e) {
// handle exception
}
catch (ClassNotFoundException e) {
// handle exception
}
catch (InstantiationException e) {
// handle exception
}
catch (IllegalAccessException e) {
// handle exception
}
ActivityFrame app = new ActivityFrame();
app.setVisible(true);
app.setResizable(false);
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JList jList1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTable jTable1;
// End of variables declaration
}
/*
*要更改此模板,请选择工具|模板
*然后在编辑器中打开模板。
*/
/*
*ActivityFrame.java
*
*创建于2011年5月7日下午5:29:14
*/
包com.actvtimer;
导入javax.swing.DefaultListModel;
导入javax.swing.UIManager;
导入javax.swing.UnsupportedLookAndFeelException;
/**
*
*@作者安德鲁
*/
公共类ActivityFrame扩展了javax.swing.JFrame{
DefaultListModel=新的DefaultListModel();
/**创建新表单ActivityFrame*/
公共活动框架(){
初始化组件();
}
/**此方法从构造函数中调用,以
*初始化表单。
*警告:请勿修改此代码。此方法的内容为
*始终由表单编辑器重新生成。
*/
@抑制警告(“未选中”)
//
私有组件(){
jScrollPane2=newjavax.swing.JScrollPane();
jTable1=newjavax.swing.JTable();
jButton1=newjavax.swing.JButton();
jScrollPane1=newjavax.swing.JScrollPane();
jList1=newjavax.swing.JList();
jButton2=newjavax.swing.JButton();
jButton3=newjavax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle(“活动计时器”);
jTable1.setModel(新的javax.swing.table.DefaultTableModel(
新对象[][]{
},
新字符串[]{
“活动”、“允许时间”、“剩余时间”
}
) {
类[]类型=新类[]{
java.lang.String.class、java.lang.Integer.class、java.lang.String.class
};
boolean[]canEdit=新的boolean[]{
假,真,假
};
公共类getColumnClass(int columnIndex){
返回类型[列索引];
}
公共布尔值isCellEditable(int-rowIndex、int-columnIndex){
返回canEdit[columnIndex];
}
});
jScrollPane2.setViewportView(jTable1);
jButton1.setText(“添加活动”);
jButton1.addActionListener(新java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt){
jButton1ActionPerformed(evt);
}
});
jList1.setModel(model);
jScrollPane1.setViewportView(jList1);
jButton2.setText(“启动活动”);
jButton3.setText(“停止活动”);
javax.swing.GroupLayout=newjavax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(布局);
layout.setHorizontalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane2,javax.swing.GroupLayout.DEFAULT\u SIZE,464,Short.MAX\u值)
.addGroup(layout.createSequentialGroup()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1,javax.swing.GroupLayout.PREFERRED\u SIZE,59,javax.swing.GroupLayout.PREFERRED\u SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton3)
.addGap(108、108、108))
);
layout.setVerticalGroup(
createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane2,javax.swing.GroupLayout.PREFERRED\u SIZE,90,javax.swing.GroupLayout.PREFERRED\u SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton2)
.addComponent(jButton3))
.addComponent(jScrollPane1,javax.swing.GroupLayout.DEFAULT_SIZE,68,Short.MAX_VALUE))
.addContainerGap())
);
包装();
}//
私有void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
AddActivityFrame addAct=新的AddActivityFrame(此);
addAct.setVisible(true);
addAct.setresizeable(false);
}
公共void addActivity(字符串名称,整数分钟){
型号.附录(名称);
}
/**
*@param指定命令行参数
*/
P