當我編譯java程序,我得到這個錯誤文件中聲明:類Appletprac
是公共的,應在指定的文件中聲明Appletprac.java
Java的編譯錯誤:類Appletprac是公共的,應在名爲Appletprac.java
這裏是我的Java代碼:
import java.applet.*;
import java.awt.*; // Graphics Class
import javax.swing.*;
import java.awt.event.*;
/*<applet code="Appletprac.class" width="500" height="500"> </applet>*/
public class Appletprac extends JApplet implements ActionListener
{
JButton OK;
JRadioButton Font_Style1,Font_Style2,Font_Style3;
ButtonGroup bg;
JCheckBox Font_Family_Name;
JTextField jt;
int i;
String s="";
public void init()
{
OK=new JButton("OK");
Font_Family_Name=new JCheckBox("Serif");
Font_Style1=new JRadioButton("Plain");
Font_Style2=new JRadioButton("Bold");
Font_Style3=new JRadioButton("BoldItalic");
bg=new ButtonGroup();
jt=new JTextField(20);
this.setLayout(new FlowLayout());
bg.add(Font_Style1);
bg.add(Font_Style2);
bg.add(Font_Style3);
this.add(jt);
this.add(OK);
this.add(Font_Family_Name);
this.add(Font_Style1);
this.add(Font_Style2);
this.add(Font_Style3);
OK.addActionListener(this);
Font_Style1.addActionListener(this);
Font_Style2.addActionListener(this);
Font_Style3.addActionListener(this);
}
public void start()
{}
public void stop()
{}
public void paint(Graphics g)
{
g.clearRect(50,50,500,300);
g.draw3DRect(50,50,500,300,false);
g.setFont(new Font(s,i,30));
g.setColor(Color.BLUE);
g.drawString(jt.getText(),100,100);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==Font_Style1)
i=Font.PLAIN;
if(e.getSource()==Font_Style2)
i=Font.BOLD;
if(e.getSource()==Font_Style3)
{
i=Font.ITALIC;
int j=Font.BOLD;
i=i+j;
}
if(e.getSource()==Font_Family_Name || e.getSource()==OK)
{
if(Font_Family_Name.isSelected())
s="Serif";
else
s="Tall paul";
}
repaint();
}
}
錯誤對我來說很清楚。你的文件名是什麼? –
我認爲錯誤信息已經包含解決方案:您是否將文件命名爲Appletprac.java? – donfuxx
好吧,得到了我通過appletprac.java名稱保存文件的解決方案。我將它重命名爲Appletprac.java,現在編譯它。但是,當運行我得到另一個錯誤:主要方法類Appletprac沒有找到,請確定的主要方法爲:公共 靜態無效的主要(字串[] args) 或JavaFX應用程序類必須擴展javafx.aaplication.Application – Tanmay