你没设置窗体的大小 以及控件在窗体上的位置。给你个例子 自己看着改吧!
import javax.swing.*;
import java.awt.*;
public class WindowsDemo extends JFrame {
public WindowsDemo(String sTitle, int iWidth, int iHeight) {
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();// 获取屏幕尺寸
ImageIcon ii = new ImageIcon("images/middle.gif");
setTitle(sTitle);// 设置窗体标题
setIconImage(ii.getImage());// 设置窗体的图标
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);// 设置但关闭窗体时退出程序
setSize(iWidth, iHeight);// 设置窗体大小
int w = getSize().width;// 获取窗体宽度
int h = getSize().height;// 获取窗体高度
System.out.println("窗体宽:" + w + " 窗体高:" + h);
int x = (dim.width - w) / 2;
int y = (dim.height - h) / 2;
setLocation(x, y);// 将窗体移到屏幕中间
setVisible(true);// 显示窗体
}
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);// 使用最新的SWING外观
WindowsDemo wd = new WindowsDemo("小龙窗口", 400, 300);
}
}
自己写吧!翻翻书就会了!不难的!
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyFrame extends Frame implements ActionListener
{
String str = "show text!";
TextField txt = new TextField();
Button bt = new Button(str);
public static void main(String[] args)
{
// TODO Auto-generated method stub
new MyFrame();
}
public MyFrame()
{
super("show");
setSize(500,500);
add(bt);
add(txt);
bt.addActionListener(this);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
if(e.getSource()==bt)
{
txt.setText(str);// = str;
}
}
}
你不是做完了吗?
有什么问题?