我使用Substance 时报错,大家帮忙解决.谢谢了!
我加了这句UIManager.setLookAndFeel(new org.jvnet.substance.skin.SubstanceOfficeBlue2007LookAndFeel());就出错了
错误:java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Exception in thread "main" 而且弹出对话框:could not find the main class.program will exit.代码:import java.awt.*;
import javax.swing.*;import org.jvnet.substance.SubstanceLookAndFeel;
import org.jvnet.substance.fonts.DefaultMacFontPolicy;
import org.jvnet.substance.skin.OfficeBlue2007Skin;
import org.jvnet.substance.skin.OfficeSilver2007Skin;import java.awt.event.*;
import java.io.*;public class Select {
private JFrame jf;
private JButton jb1, jb2;
private JLabel lab;
private JPanel jp;
MyThread Mt = null; public Select() {
jf = new JFrame("随机抽号器 v1.0");
jb1 = new JButton("start");
jb2 = new JButton("stop");
lab = new JLabel();
jp = new JPanel();
init();
show();
eventHandle();
} public void init() {
jp.add(jb1);
jp.add(jb2);
jf.add(jp, BorderLayout.SOUTH);
jf.add(lab);
Font font = new Font("Dialog", Font.BOLD, 100);
lab.setFont(font);
lab.setHorizontalAlignment(SwingConstants.CENTER);
} public void show() {
jf.setSize(410, 400);
jf.setLocation(300, 200);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} private void eventHandle() {
jb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jb1.setEnabled(false);
Mt = new MyThread(lab);
Mt.start();
}
}); jb2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Mt.stopThread();
jb1.setEnabled(true);
}
});
} public static void main(String[] args) throws UnsupportedLookAndFeelException {
UIManager.setLookAndFeel(new org.jvnet.substance.skin.SubstanceOfficeBlue2007LookAndFeel());
new Select();
}
}class MyThread extends Thread {
int num;
boolean flag = true;
JLabel label = null; public MyThread(JLabel lab) {
label = lab;
num = 10;
} public void run() {
while (flag) {
int i = ((int) (Math.random() * 10000)) % num + 1;
System.out.println(i);
label.setText(i + "");
try {
Thread.sleep(100);
} catch (Exception e) {
e.printStackTrace();
}
}
} public void stopThread() {
flag = false;
}
}