求助一个简单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;
}
}
} 展开
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;
}
}
} 展开
5个回答
展开全部
你没设置窗体的大小 以及控件在窗体上的位置。给你个例子 自己看着改吧!
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 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也没什么作用的,关键是按钮和文本框没有显示诶,求指点。。。
展开全部
自己写吧!翻翻书就会了!不难的!
更多追问追答
追问
嗯 我等下把自己的代码贴出来 太菜了 不会写诶。。。
追答
呵呵!那就照着书上的例子先写!然后学会了再去自己发挥着写!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
}
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;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不是做完了吗?
追问
没有啊 代码完全不对的吧 运行神马都没显示啊
求修改!
追答
问题是因为框架默认的布局是边框布局,而你直接添加一个按钮,一个文本域
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;
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有什么问题?
追问
我的代码不正确的 运行神马都没显示啊
求修改!
追答
布局问题,默认的是border布局,后面添加的会把前面添加的覆盖掉,有个家伙帮你解决了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询