补全代码
package com.softeem.robot.user.demo;
import java.awt.Color;
import java.awt.Font;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
/**
*画板类
* @author Administrator
*
*/
public class ChatPanel extends JPanel implements ActionListener {
//成员变量
//声明上面的显示消息的消息框
private JTextArea showBox;
//声明下面的输入消息的消息框
private JTextArea inputBox;
//使用构造器来对画板进行初始化操作
public ChatPanel(){
//设置背景色
setBackground(new Color(51, 201, 255));
//布局设置
setLayout(null);
//创建标题栏的标题
JLabel title = new JLabel("自制聊天机器人V1.0");
//调整组件大小位置(x,y,w,h)
title.setBounds(0,0,600,40);
//设置字体
//创建字体对象
Font font = new Font("楷体", Font.BOLD, 30);
//对标题设置相应字体
title.setFont(font);
//设置标题组件水平居中
title.setHorizontalAlignment(JLabel.CENTER);
//将标题添加到画板中
add(title);
//初始化第一个显示消息的消息框
showBox = new JTextArea();
//初始化第二个编辑消息的消息框
inputBox = new JTextArea();
//对上面显示消息的文本域进行设置
//对显示区域的文本域设置背景颜色
showBox.setBackground(new Color(239, 239, 239));
//设置文本域显示滚动条
JScrollPane jp = new JScrollPane(showBox);
//设置垂直方向何时出现滚动条
jp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
//设置组件的位置(x,y,w,h)
jp.setBounds(20, 60, 540, 350);
//设置不允许编辑
showBox.setEditable(false);
//添加到画板中
add(jp);
//对编辑区域的文本域设置背景颜色
inputBox.setBackground(new Color(239, 239, 239));
//设置文本域显示滚动条
JScrollPane jp2 = new JScrollPane(inputBox);
//设置垂直方向何时出现滚动条
jp2.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
//设置组件的位置(x,y,w,h)
jp2.setBounds(20, 430, 540, 150);
//对编辑区域的文本框设置内边距(上,左,下,右)
inputBox.setMargin(new Insets(5, 5, 5, 5));
//设置不允许编辑
// showBox.setEditable(false);
//添加到画板中
add(jp2);
//创建按钮对象
JButton send = new JButton("send");
//设置组件的位置
send.setBounds(450, 600, 100, 30);
//添加到画板中
add(send);
//给按钮添加监听器
send.addActionListener(this);
}
//鼠标点击事件
@Override
public void actionPerformed(ActionEvent e) {
// System.out.println("点了一下");
// 点击之后干什么
//获取按钮上的文本
String str = e.getActionCommand();
//判断是哪一个按钮
if("send".equals(str)){
//发送消息
sendMsg();
}
}
//发送消息
public void sendMsg(){
//读取消息框的内容
String msg = inputBox.getText();
//判断消息是否为空
if("".equals(msg)){
return;//结束当前方法
}
//将内容写入到上面的文本域
showBox.append("【自己】说:\n" + msg + "\n");
//讲下面编辑区域设置为空
inputBox.setText("");
}
}