java想实现按某个按钮就让文本区写入文字,请看看我的代码哪里出错

,我按下按钮,按钮就显示一直按着,没反应... ,我按下按钮,按钮就显示一直按着,没反应 展开
 我来答
雪飞潇潇
2018-03-14 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:877万
展开全部

参考效果图

参考代码和详细的注释

import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;

//本类继承自JFrame,实现了ActionListener接口
public class ButtonFrame extends JFrame implements ActionListener {
//定义常量
public static final String[] NAMES = { "黄蓉", "小龙女", "东方不败", "阿珂", "任盈盈","王语嫣","周芷若" };
public static final String NEW_LINE =System.getProperty("line.separator"); //获取当前系统换行符
public static final String INFO="女神节快乐,随即抽取1人领取奖励.";
//组件
JButton jbStart,jbClear;
JTextArea jta;
//随即
Random random;

//构造方法: 组件的初始化, 排版, 窗口的设置
public ButtonFrame() {
random = new Random();
jta = new JTextArea(INFO);
jta.setLineWrap(true);//自动换行
JScrollPane jsp = new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
//文本区域添加到滚动面板, 垂直滚动条需要的时候出现, 水平滚动条不需要.
add(jsp, BorderLayout.CENTER);
JPanel jps = new JPanel();
jbStart = new JButton("随即选择");
jbStart.addActionListener(this);//添加事件处理
jbClear = new JButton("清空重置");
jbClear.addActionListener(this);
jps.add(jbStart);
jps.add(jbClear);
add(jps, BorderLayout.SOUTH);

setTitle("窗口");// 窗口标题
setSize(280,220);// 窗口大小
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 当窗口关闭时,程序结束
}

//处理按钮点击事件
public void actionPerformed(ActionEvent e) {
JButton jbTemp = (JButton) e.getSource(); 

if(jbStart==jbTemp) {//随即

jta.setText(INFO);//设置文字,如果不添加该行代码,效果就是一直追加文字

jta.append(NEW_LINE);//追加换行符
int x = random.nextInt(NAMES.length);
jta.append("Bingo!\t"+NAMES[x]);//追加文字

}else if(jbClear == jbTemp) {//清空重置

jta.setText(INFO);//设置文字
}
}

public static void main(String[] args) {
new ButtonFrame().setVisible(true);//实例化窗口并可见
}
}
神牛码农
2018-03-13 · 用技术行走在移动互联网时代
神牛码农
采纳数:297 获赞数:1178

向TA提问 私信TA
展开全部
这上面几句话怎么能说清楚。百度私信我,改好发给你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式