一段java代码,有谁能帮我看看哪里出错了吗?

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:24:19
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PlafTest
{
public static void main(String args[])
{
PlafFrame frame = new PlafFrame();
frame.setVisible(true);
}
}

class PlafFrame extends JFrame
{
public PlafFrame()
{
setTitle("PlafTest");
setSize(300,200);

PlafPanel panel = new PlafPanel();
add(panel);
}

}

class PlafPanel extends JPanel
{
public PlafPanel()
{
UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels();
for (UIManager.LookAndFeelInfo info :infos)
makeButton(info.getName(),info.getClassName());
}

void makeButton(String name,final String plafName)
{
JButtton button = new JButton(name);
add(buttton);

button.addActionListener(new
ActionListener()
{
public

for (UIManager.LookAndFeelInfo info :infos)
makeButton(info.getName(),info.getClassName());
你这段代码的语法,必须j2sdk1.5以上才支持,我怀疑你用的是1.4版本(cmd窗口下,java -fullversion可以看版本)。两种解决方法:
1)你更换j2sdk.
2)把这段代码修改以下:
for(int i=0;i<infos.length;i++)
makeButton(infos[i].getName(),infos[i].getClassName());

JButtton button = new JButton(name);
add(buttton);
上面两行有错误JButton,你多写了个t;变量你定义的是button,下面用的时候也多写了个t.都是拼写错误。该了就可以了
JButton button = new JButton(name);
add(button);

PlafPanel panel = new PlafPanel();
//add(panel); //错误
getContentPane.add(panel);