无法识别Java swing

无法识别Java swing,java,swing,syntax,joptionpane,Java,Swing,Syntax,Joptionpane,我刚开始学习Java,但在使用swing的多个教程中遇到了问题。来自Java for Dummies的此示例代码引发了以下错误: helloapp.java: public class helloapp { public static void main(String[] args) { greeter myGreeterObject = new greeter(); myGreeterObject.sayhello(); } } gre

我刚开始学习Java,但在使用swing的多个教程中遇到了问题。来自Java for Dummies的此示例代码引发了以下错误:

helloapp.java:

public class helloapp
{
    public static void main(String[] args)
    {
        greeter myGreeterObject = new greeter();
        myGreeterObject.sayhello();
    }
}
greeter.java

import javax.swing.JOptionPane;

public class greeter
{
    public void sayhello()
    {
        //System.out.println("Hello, World!");
        JOptionPane.showMessageDialog(null, <<Hello, World!>>, 
<<greeter>>, JOptionPane.INFORMATION_MESSAGE);
    }
}
import javax.swing.JOptionPane;
公务舱迎宾员
{
公共空间
{
//System.out.println(“你好,世界!”);
JOptionPane.showMessageDialog(null,
,JOptionPane.INFORMATION_MESSAGE);
}
}
编译时引发的错误如下:

    c:\>javac helloapp.java greeter.java
greeter.java:8: error: illegal start of expression
                JOptionPane.showMessageDialog(null, <<Hello, World!>>, <<greeter
>>, JOptionPane.INFORMATION_MESSAGE);
                                                    ^
greeter.java:8: error: ')' expected
                JOptionPane.showMessageDialog(null, <<Hello, World!>>, <<greeter
>>, JOptionPane.INFORMATION_MESSAGE);
                                                                  ^
greeter.java:8: error: illegal start of expression
                JOptionPane.showMessageDialog(null, <<Hello, World!>>, <<greeter
>>, JOptionPane.INFORMATION_MESSAGE);
                                                                   ^
greeter.java:8: error: ';' expected
                JOptionPane.showMessageDialog(null, <<Hello, World!>>, <<greeter
>>, JOptionPane.INFORMATION_MESSAGE);
                                                                     ^
greeter.java:8: error: illegal start of expression
                JOptionPane.showMessageDialog(null, <<Hello, World!>>, <<greeter
>>, JOptionPane.INFORMATION_MESSAGE);
                                                                       ^
greeter.java:8: error: ';' expected
                JOptionPane.showMessageDialog(null, <<Hello, World!>>, <<greeter
>>, JOptionPane.INFORMATION_MESSAGE);

^
greeter.java:8: error: not a statement
                JOptionPane.showMessageDialog(null, <<Hello, World!>>, <<greeter
>>, JOptionPane.INFORMATION_MESSAGE);

               ^
greeter.java:8: error: ';' expected
                JOptionPane.showMessageDialog(null, <<Hello, World!>>, <<greeter
>>, JOptionPane.INFORMATION_MESSAGE);

                                   ^
8 errors
c:\>javac helloapp.java greeter.java
java:8:错误:表达式的非法开始
JOptionPane.showMessageDialog(空,JOptionPane.INFORMATION\u消息);
^
java:8:错误:“)”应为
JOptionPane.showMessageDialog(空,JOptionPane.INFORMATION\u消息);
^
java:8:错误:表达式的非法开始
JOptionPane.showMessageDialog(空,JOptionPane.INFORMATION\u消息);
^
java:8:错误:';'预期
JOptionPane.showMessageDialog(空,JOptionPane.INFORMATION\u消息);
^
java:8:错误:表达式的非法开始
JOptionPane.showMessageDialog(空,JOptionPane.INFORMATION\u消息);
^
java:8:错误:';'预期
JOptionPane.showMessageDialog(空,JOptionPane.INFORMATION\u消息);
^
java:8:错误:不是语句
JOptionPane.showMessageDialog(空,JOptionPane.INFORMATION\u消息);
^
java:8:错误:';'预期
JOptionPane.showMessageDialog(空,JOptionPane.INFORMATION\u消息);
^
8个错误

本教程给了我类似的错误,即使用swing框架而不是窗格:

在Windows7和XP机器上也出现同样的问题,使用了最新的JDK和JRE,32位版本用于XP,64位版本用于7系统。我确实包含了环境变量路径,并且可以成功地使用诸如System.out.println之类的基本功能。XP机器有JDK和JRE的早期版本,但之前没有安装。我没有尝试重新安装操作系统,但我认为这不是因为Win7系统最近有了新的安装,并抛出了同样的问题。在此期间,没有运行其他主要程序。我用记事本写程序

谢谢你的帮助。除了切换语言,我不知道这里还能做什么。我希望这只是我忽略的一些简单和琐碎的事情

<<Hello, World!>>, 
<<greeter>>
不是有效的java。如果这些应该是字符串,请使用:
“你好,世界”

如果它是一个变量,这就足够了:
greeter

import javax.swing.JOptionPane;

public class greeter
{
    public void sayhello()
    {
        //System.out.println("Hello, World!");
        JOptionPane.showMessageDialog(null, "Hello, World!", 
"greeter", JOptionPane.INFORMATION_MESSAGE);
    }
}
字符串应该在
中,而不是

替换

//System.out.println("Hello, World!");
        JOptionPane.showMessageDialog(null, <<Hello, World!>>, 
<<greeter>>, JOptionPane.INFORMATION_MESSAGE);

在java中,除了null之外,有效字符串总是使用“”引用。

您是说西班牙语的吗?使用Java时,需要使用
引号的字符。不是传递对象的正确语法。请按照下面的链接了解更多关于Swing的信息阅读Java文档它太好了,使用示例也太简单了请参见。对不起,除了使用google translate=)之外,不是西班牙语使用者。谢谢你对引语的建议,我想那些人已经明白了,我还必须在引语中加上问候语->问候语。我仍然很好奇为什么一本傻瓜书会指导人们使用……谢谢你的建议。这一次,它似乎将错误缩小到了一个:greeter.java:7:error:notfind symbol。(在上述声明中指向迎宾员)。我还要问,如果这个用法是错误的,为什么在早期的一节课中,它会被用在Java for Dummies的书中呢?我明白了,还必须在引文中加上greeter。多谢各位@user2402654,可能在书中用作占位符的符号。是的,就是这样。不过,我也必须在greeter中加上引号,否则它会在greeter上抛出“找不到符号”错误。我很恼火,虽然一本基本的指导书会让我使用>明知它是不正确的。我想知道这本书中还有哪些类似的内容。谢谢你的帮助!你是个巫师,工作起来很有魅力。你知道这本书一开始会提出什么原因吗?也许它在其他方面是正确的,而不是我在做什么?没有Java不支持这种语法。。这本书可能有某种印刷错误。。或者只是想突出显示字符串以便阅读..那是哪本书?Java for Dummies'11。它可能是一个占位符,但不清楚,特别是因为如果更改了,则该词在文本中起作用。哦,好吧。。。
//System.out.println("Hello, World!");
        JOptionPane.showMessageDialog(null, "Hello, World!", 
greeter, JOptionPane.INFORMATION_MESSAGE); // greeter is well defined string.