java BorderLayout布局程序问题,按钮不起作用啊。。。求指导。。。

importjava.awt.*;importjava.awt.event.*;classWindowButtonextendsFrameimplementsAction... import java.awt.*;
import java.awt.event.*;
class WindowButton extends Frame implements ActionListener {
Button bSouth;
Button bNorth;
Button bWest;
TextArea bCenter;
WindowButton(String s)
{
super(s);
setLayout(new BorderLayout());
Button bSouth=new Button("标点");
Button bNorth=new Button("中文");
Button bWest=new Button("英文");
TextArea bCenter=new TextArea();
add(bSouth,BorderLayout.SOUTH);
add(bNorth,BorderLayout.NORTH);
add(bWest,BorderLayout.WEST);
add(bCenter,BorderLayout.CENTER);
bSouth.addActionListener(this);
bNorth.addActionListener(this);
bWest.addActionListener(this);
setBounds(100, 100, 300, 300);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==bNorth)
{
bCenter.setText("你按了中文按钮");
}
else if(e.getSource()==bSouth)
{
bCenter.setText(",.!");
}
else if(e.getSource()==bWest)
{
bCenter.setText("You type the English button");
}
}
}
public class Hello
{
public static void main(String[] args) {
WindowButton win=new WindowButton("按钮小练习");
}

}
展开
 我来答
老冯文库
2011-05-07
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你的程序是有点问题,我主要修改了两个地方:

import java.awt.*;
import java.awt.event.*;
class WindowButton extends Frame implements ActionListener {
Button bSouth;
Button bNorth;
Button bWest;
TextArea bCenter;

WindowButton(String s)
{
super(s);
setLayout(new BorderLayout());
Button bSouth=new Button("标点");
Button bNorth=new Button("中文");
Button bWest=new Button("英文");
bCenter=new TextArea(); //修改第1处
add(bSouth,BorderLayout.SOUTH);
add(bNorth,BorderLayout.NORTH);
add(bWest,BorderLayout.WEST);
add(bCenter,BorderLayout.CENTER);
bSouth.addActionListener(this);
bNorth.addActionListener(this);
bWest.addActionListener(this);
setBounds(100, 100, 300, 300);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e) {
Button btn = (Button)e.getSource(); //修改第2处
if(btn.getLabel().equals("中文"))
{
bCenter.setText("你按了中文按钮");
}
if(btn.getLabel().equals("标点"))
{
bCenter.setText(",.!");
}
else if(btn.getLabel().equals("英文"))
{
bCenter.setText("You type the English button");
}
}
}
public class Hello
{
public static void main(String[] args) {
WindowButton win=new WindowButton("按钮小练习");
}
}
waidai35
2011-05-07
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
注意,setLayout(null)后,java将不再管理组件的布局,都需要你自己操心了。我记得好像是先定义panel,在右边定义它,定义按钮是选择 Xy。什么的我
追问
不是布局问题,就是按钮按了它不显示,不起作用。。。怎么回事呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友42905dd
2011-05-07
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
e.getSource 返回值是button吗?
不知道,
但对象之间相等应用equals()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式