这书上的代码搬到电脑上怎么报错了?

 public class JButtontest
{
    public static void main(String[] args)
    {
        JFrame f=new JFrame("这是一个按钮");
        Container contentPane=f.getContentPane();
        JButton b=new JButton("按钮");
        b.setHorizontalTextPosition(JButton.CENTER);
        b.setVerticalTextPosition(JButton.BOTTOM);
        contentPane.add(b);
        f.pack();
        f.show();
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e)
            {
                System.exit(0);
            }
        });
    }
}







图片说明
图片说明

eclipse 中按下 ctrl + shift + o 把所有能导入的包导入,我试过了应该没有问题

这些代码需要导入swt库才能支持
参考:
http://wenku.baidu.com/link?url=HdEmBGK62aprO2nzwjDFwYtMu-ehioXaFHXIfeGcSd_LgIR5ZVU35rwh4w_7X0ahwPKB8W-XsV39xXdfWK3WM0Sl9bnyMrvP-H77MoZLRjy
先下载swt,并且配置后才能用。

你肯定是之前有啥包没导入

我觉得基础很重要,你可以试试一步步来,拿个帮助手册,查一查那些类都是什么功能,实现了什么,包含在哪些库中,还有其他一些信息。这样我觉得学习起来不会那么困惑。

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class JButtontest
{
public static void main(String []args){
JFrame f=new JFrame("an");
Container contentPane=f.getContentPane();
JButton b=new JButton("annv");
b.setHorizontalTextPosition(JButton.CENTER);
b.setVerticalTextPosition(JButton.BOTTOM);
contentPane.add(b);
f.pack();
f.setVisible(true);
//f.show();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){

System.exit(0);
}


});




}

}

你的实例未导包,请了解

 import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Checkbox;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class FrameTest
{
    public static void main(String[] args)
    {
        Frame frame=new NewFrame();
        Panel p1=new Panel();
        Panel p2=new Panel();
        Button b=new Button();
        Checkbox c1=new Checkbox("读书");
        Label lb=new Label("输入文本");
        TextField tf=new TextField();
        tf.setBackground(Color.gray);
        lb.setAlignment(Label.RIGHT);

        p1.setBackground(Color.red);
        p2.setBackground(Color.blue);
        b.setLabel("功能:关闭窗口");
        b.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                System.exit(1);
            }
        });
        frame.setLayout(new GridLayout(2,3));
        frame.add(p1,BorderLayout.EAST);
        frame.add(p2,BorderLayout.CENTER);
        frame.add(b);
        frame.add(c1);
        frame.add(lb);
        frame.add(tf);
        frame.setVisible(true );
    }
}
class NewFrame extends Frame
{
    NewFrame()
    {
        setTitle("中间窗口");
        Toolkit tk=Toolkit.getDefaultToolkit();
        Dimension screenSize=tk.getScreenSize();
        int screenHeight=screenSize.height;
        int screenWidth=screenSize.width;
        setSize(screenWidth/2,screenHeight/2);
        setLocation(screenWidth/4,screenHeight/4);

        this.repaint();
    }
}


图片说明