3

私はswingを使って基本的なGUIを学ぼうとしています。Nimbus を有効化/設定しようとすると、「com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel を変数に解決できません」というエラーが表示されます。エラーは、setLookAndFeel() メソッドの com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel 行に表示されます。Javaビルド1.7.0を使用しています

import java.awt.FlowLayout;
import javax.swing.UIManager.LookAndFeelInfo;
import javax.swing.*;

public class swing1 extends JFrame {
    public swing1(){
        super("Title: Swing Project 1");
        //setLookAndFeel();
        setSize(225,80);
        setLookAndFeel();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        FlowLayout flo = new FlowLayout();
        JButton adds = new JButton ("Add");
        JButton minus = new JButton("Substract");
        JButton mult = new JButton ("Multiply");
        add(adds);
        add(minus);
        add(mult);
        setVisible(true);                   
    }

    private void setLookAndFeel() {
        // TODO Auto-generated method stub
        try {
            UIManager.setLookAndFeel(“com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel”);
        }
        catch (Exception exc) {
            //ignore
        }       
    }

    public static void main (String args   []){
        swing1 startSwing = new swing1();
    }
}
4

4 に答える 4

4
于 2013-09-15T20:07:13.590 に答える
2

通常の引用符を使用する

"com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"

それ以外の

“com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel”
于 2013-09-15T20:07:08.573 に答える
0

これは私がNimbusを設定する方法です

import javax.swing.UIManager.LookAndFeelInfo;
import java.awt.EventQueue;
import java.awt.BorderLayout;
import javax.swing.*;
public class Frame1 {
    private JFrame frame;
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {

                     for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
                            if ("Nimbus".equals(info.getName())) {
                                UIManager.setLookAndFeel(info.getClassName());
                                break;
                            }
                        }
                Frame1 window = new Frame1();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
于 2016-07-21T13:04:52.983 に答える