当我编译java程序时,我得到这个错误:classAppletprac
是公共的,应该在一个名为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();
}
}
如果您的外部类有一个公共修饰符,那么它应该位于具有相同类名和的文件中。java扩展。这是一个简单的java约定,用于在文件系统中构造类和包。
Java允许每个文件有一个公共类,公共类名应该与文件名相同。对于您来说,应该将文件名设为Appletprac。Java语言
您可以看到这个链接,为什么Java中的文件名与类名相同?
编写如下html文件:
测验html
<html>
<applet
code = Appletprac.class
width = 200
height = 100>
</applet>
</html>
将编译后的。在同一文件夹中初始化文件,并输入appletviewer测试。html。
我试图编写一个程序,但遇到了以下编译器错误: 我已经检查了我的文件名,我的公共类与我的相同。java文件。 我怎么能解决这个问题? 这是我的代码:
我已经运行了这段代码,并在网上寻找解决方案。如何修复此错误?我挽救了过去和未来。它仍然无法运行。 代码:
我想知道如何编译。不知道公共类名的java文件。 提供一个示例用例:我正在操作一个沙盒,允许用户向我发送一个字符串。我将该字符串写入。我编译的java文件评估生成的类并回复输出。 ?????.Java语言 如果我随机分配?????。java是一个名称,例如test。java并运行命令javac测试。那么它就会失败 错误:类HelloWorld是公共的,应该在名为HelloW的文件中声明orld.j
问题内容: 在Java中,文件名应与该文件中包含的文件名相同。为什么会有限制?它有什么作用? 问题答案: Java有一个有趣的方法:给程序员一个选择只能降低编程经验,而不必选择。 他们在很多地方都这样做。确保使用文件名和软件包,但不允许在文件中使用多个公共类(从来没有),不允许您在文件之间拆分类(该死,很难使用!),等等。 我真的希望他们走得更远。没有理由使用公共变量:我从来不需要一个变量,也从未
我写了下面提到的一个简单的java程序。不幸的是,编译错误发生了。 在编译过程中,在命令提示符下会显示以下内容: c:\Java 它对我的任何程序都不起作用,即使是这个简单的程序也不行!这是为什么? 编辑: 现在我有: 而且它不起作用。为什么不起作用? 它说的和以前一样。 你对Java所说的。lang.String[]有效,但为什么不能呢?为什么我以前不需要穿上这些?
本文向大家介绍为什么Java文件名应始终与公共类名相同?,包括了为什么Java文件名应始终与公共类名相同?的使用技巧和注意事项,需要的朋友参考一下 在Java中,java文件名应始终与公共类名相同。 首先编写Java程序时,它会保存为“ .java ”文件,编译时会形成字节代码,即“ .class ”文件,这样,如果我们使程序文件与该类相似,就会感到很舒服。让我们毫无歧义地理解。