2013-12-07 101 views
1

我想將一個簡單的Java代碼放入一個HTML文檔。這是我的小程序的代碼,我將它保存在:C:\Users\user\Documents\NetBeansProjects\JavaApplication17\src\javaapplication17我的小程序有什麼問題?

package javaapplication17; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.*; 

public class App extends JApplet implements ActionListener { 
    JLabel m,n; 
    JTextField v; 
    JButton b; 
    public void init(){ 
     setSize(500,500); 
     m=new JLabel("Ingrese el radio del círculo"); 
     m.setBounds(20, 50, 150, 30); 
     add(m); 
     v=new JTextField(); 
     v.setBounds(270,50,50,30); 
     add(v); 
     b=new JButton("Calcular área"); 
     b.setBounds(20,90,350,30); 
     add(b); 
     b.addActionListener(this); 
     n=new JLabel(); 
     n.setBounds(100,130,100,30); 
     add(n); 
    } 

    @Override 
    public void actionPerformed(ActionEvent ae) { 
     double r,a;   
     r=Double.parseDouble(v.getText()); 
     a=Math.PI*r*r;   
     n.setText("El área del círculo es: "+a); 
    } 
} 

這是HTML文件,我位於C保存它:\用戶\用戶\文檔\的NetBeansProjects \ JavaApplication17 \ SRC

<HTML> 
<HEAD> 
<TITLE>   
Cálculo del área de un círculo 
</TITLE>  
</HEAD> 
<BODY> 
<APPLET CODE="App" 
CODEBASE="javaapplication17/" 
WIDTH="500" 
HEIGHT="500"> 
</APPLET> 
</BODY> 
</HTML> 

但它不工作!當我嘗試用導航儀打開小程序,它讓我看到這條消息:

的NoClassDefFoundError

應用程序(錯誤的名稱:javaapplication17/APP)

我能做些什麼?

+0

感謝好友(鬼鬼祟祟的)! hahaha 我很絕望,我找不到解決方案! – user3078709

回答

1

您需要在applet代碼屬性來指定完全限定類:

<APPLET CODE="javaapplication17.App" WIDTH="500" HEIGHT="500"> 

對於這項工作,HTML文件需要被定位在src目錄

+0

它的作品! :'D 你是偉大的兄弟!你救了我!我非常絕望! hahaha 非常感謝! – user3078709

0

你試試這個:

<APPLET CODE="App.class" CODEBASE="javaapplication17/" WIDTH="500" HEIGHT="500"/> 

如果上述不起作用,將兩個文件放在同一個文件夾中,並刪除'codebase'屬性。