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();
}
}