自制聊天机器人(第二天)

补全代码

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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值