日期:2014-05-20  浏览次数:20660 次

错误: 找不到或无法加载主类 com.lin.BorderTest  求解决办法
最近从《Core Java》上看到一个示例程序,在我的电脑上用Eclipse练习了一下,却出现了下面的错误提示,不知道哪位大侠能帮忙解答一下?



程序如下:

package com.lin;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

public class BorderTest {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
EventQueue.invokeLater(new Runnable(){
public void run(){
BorderFrame frame=new BorderFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}

class BorderFrame extends JFrame{
public BorderFrame(){
setTitle("BorderTest");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);

demoPanel=new JPanel();
buttonPanel=new JPanel();
group=new ButtonGroup();

addRadioButton("Lowered bevel",BorderFactory.createLoweredBevelBorder());
addRadioButton("Raised bevel",BorderFactory.createRaisedBevelBorder());
addRadioButton("Etched",BorderFactory.createEtchedBorder());
addRadioButton("Line",BorderFactory.createLineBorder(Color.BLUE));
addRadioButton("Matte",BorderFactory.createMatteBorder(10,10,10,10,Color.BLUE));
addRadioButton("Empty",BorderFactory.createEmptyBorder());

Border etched=BorderFactory.createEtchedBorder();
Border titled=BorderFactory.createTitledBorder(etched,"Border types");
buttonPanel.setBorder(titled);

setLayout(new GridLayout(2,1));
add(buttonPanel);
add(demoPanel);
}

public void addRadioButton(String buttonName,final Border b){
JRadioButton button=new JRadioButton(buttonName);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
demoPanel.setBorder(b);
}
});
group.add(button);
buttonPanel.add(button);
}

public static final int DEFAULT_WIDTH=400;
public static final int DEFAULT_HEIGHT=200;

private JPanel demoPanel;
private JPanel buttonPanel;
private ButtonGroup group;
}

------解决方案--------------------
你环境变量没设对吧?