好看的废材玄幻小说:关于JAVA入门的程序问题

来源:百度文库 编辑:高考问答 时间:2024/05/01 03:20:19
开始学习JAVA 从网上DOWN到了一本叫做《Learning Java, 3rd Edition》的书 全英文的 我凑合着到是能看下去 经过不懈努力 明白了HelloJava:
import javax.swing.*;

public class HelloJava {
public static void main( String[] args ) {
JFrame frame = new JFrame( "Hello, Java!" );
JLabel label = new JLabel("Hello, Java!", JLabel.CENTER );
frame.add( label );
frame.setSize( 300, 300 );
frame.setVisible( true );
}
}

这个是没问题的 但是下一个HELLOCOMPONENT的程序就有问题了 书上是这么写的:
import java.awt.*;

class HelloComponent extends JComponent {
public void paintComponent( Graphics g ) {
g.drawString( "Hello, Java!", 125, 95 );
}
}
JAVAC这段代码时 提示HelloComponent.java:3:找不到符号
符号:类JComponent
class HelloComponent extends JComponent {
^
然后我把“J” 删去 在JAVAC 就可以了
接着 JAVA HelloComponent
显示:exception in thread "main" java.long.NoSuchMethodError:main
是不是因为HelloComponent里没有 “public static void main( String[] args ) {”这样的语句造成的错误啊 那这句应该加到那里呢?书上说HELLOJAVA和HELLOCOMPONENT可以一起的 那正确的应该如何写呢?
另外 书上写的JCOMPONENT是不是有问题啊 要不为什么有J就没法JAVAC呢?是作者笔误还是我的问题啊 这书要是有错误 我还看不了啊?
这问题出在那里啊?
望高手指点迷津

用Swing包的话需要import javax.swing.*;

大写J开头的类,比如JFrame, JButton都在import javax.swing.*; 下,看来是作者笔误,你也可以在有问题的那段程序前写上import javax.swing.*;这样就没问题了。