javax.swing.JOptionpane无效

时间:2016-01-19 02:29:48

标签: java swing joptionpane

所以,我刚买了一本关于java的书,它使用import javax.swing.*来获取用户输入。当我把它放入NetBeans时,它没有用!它把灯泡上的三角形警告标志说它不是一个二手的进口。请帮忙!!!

2 个答案:

答案 0 :(得分:1)

查看How to Make Dialogs

import java.awt.EventQueue;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class Test {

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {
                    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
                    ex.printStackTrace();
                }

                String name = JOptionPane.showInputDialog("What is your name?");
                if (name != null) {
                    JOptionPane.showMessageDialog(null, "Hello " + name);
                } else {
                    JOptionPane.showMessageDialog(null, "Hello stranger");
                }

            }
        });
    }

}

您可能还想查看Getting StartedLearning the Java Language

答案 1 :(得分:0)

基本上,import语句的作用是,它允许您访问已导入的包内的类。通过导入javax.swing.*,您现在可以访问swing包中的每个类。其中一个类是JOptionPane,但是根据您在示例中说明的内容,您永远不会调用JOptionPane。同样,您不会在swing包中使用任何内容,从而导致NetBeans发出警告。看到那本书已经给你一行代码(我非常怀疑),你可能想要进一步阅读,或者回顾一下本书之前给你的代码段,因为它可能包含了本书试图向你展示的内容。