求助一个简单java代码。。用Java编写AWT用户界面处理程序.

用Java编写AWT用户界面处理程序,在一个Frame窗口中放置一个button按钮和一个文本域控件,Frame窗口应当是可以关闭的。当用户单击button按钮时,程序将... 用Java编写AWT用户界面处理程序,在一个Frame窗口中放置一个button按钮和一个文本域控件,Frame窗口应当是可以关闭的。当用户单击button按钮时,程序将按钮上的文字添加到文本域中。
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;
}
}

}
展开
 我来答
ck7928902
2011-06-11
知道答主
回答量:21
采纳率:0%
帮助的人:9万
展开全部
你没设置窗体的大小 以及控件在窗体上的位置。给你个例子 自己看着改吧!

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);
}
}
追问
题目要求用awt不要用swing哦,我加了一句setSize也没什么作用的,关键是按钮和文本框没有显示诶,求指点。。。
轻快又随和的茱萸1720
2011-06-10
知道答主
回答量:33
采纳率:0%
帮助的人:0
展开全部
自己写吧!翻翻书就会了!不难的!
更多追问追答
追问
嗯 我等下把自己的代码贴出来 太菜了 不会写诶。。。
追答
呵呵!那就照着书上的例子先写!然后学会了再去自己发挥着写!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全幺吧穿1X
2011-06-11
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
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;
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
java691979172
2011-06-11
知道答主
回答量:19
采纳率:0%
帮助的人:10.6万
展开全部
你不是做完了吗?
追问
没有啊 代码完全不对的吧 运行神马都没显示啊
求修改!
追答
问题是因为框架默认的布局是边框布局,而你直接添加一个按钮,一个文本域
add(bt);
add(txt);
那么文本域就把按钮覆盖了。
应该改成这样添加:
add(bt,"South"); /*把按钮添加在南边*/
add(txt);

下面是我修改的代码,觉得好就采纳,谢谢啦。

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,"South");
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;
}
}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一兜菠萝包DO1f2
2011-06-11 · 超过17用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:45.7万
展开全部
有什么问题?
追问
我的代码不正确的 运行神马都没显示啊
求修改!
追答
布局问题,默认的是border布局,后面添加的会把前面添加的覆盖掉,有个家伙帮你解决了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式