JTextField tf;
JTextArea ta;
BufferedOutputStream bos;
public ButtonActionListener1(JTextField tf,JTextArea ta,BufferedOutputStream bos){
this.tf=tf;
this.ta=ta;
this.bos=bos;
}
public void actionPerformed(ActionEvent e){
String message=tf.getText();//获取文本框中的内容
if(!message.equals("")){
tf.setText("");//清空文本框
ta.append("BB:"+message+"\n");//添加到文本域并换行
try{
bos.write(message.getBytes());
bos.flush();
}catch(Exception ex){
System.out.println("发送失败!");
}
}
}
}
class MyThread1 extends Thread{
BufferedInputStream bis;
JTextArea ta;
public MyThread1(BufferedInputStream bis,JTextArea ta){
this.bis=bis;
this.ta=ta;
【java对话框代码文本 java聊天对话框】}
public void run(){
try{
while(true){
byte[] b=new byte[100];
int length=bis.read(b);
String message=new String(b,0,length);
ta.append("AA:"+message+"\n");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
java怎么创建消息对话框复杂的对话消息框可以参考JDialog
说明: JDialog的写法和JFrame基本类似. 可以自由添加组件等,代码量偏多.
简单的消息对话框可以使用JOptionPane
说明: 功能较少, 可拓展性不强,但是代码非常简洁. 适合大多数的应用场景.
效果图
举例:
public class Demo {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "提示:今天天气不错哟~");
JOptionPane.showMessageDialog(null, "提示: 6/0出错, 被除数不能为0! ", "警告",JOptionPane.ERROR_MESSAGE);
}
}
关于触发的举例
效果图
参考代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//该窗口继承自JFrame.
public class DemoFrame extends JFrame implements ActionListener{
JTextField jtf;
JButton jb;
public DemoFrame() {
jtf = new JTextField(8);
jtf.setText("Hello ~");
jb = new JButton("显示文本框的内容");
jb.addActionListener(this);
JPanel jp = new JPanel();
jp.add(jtf);
jp.add(jb);
add(jp);
setTitle("窗口");// 窗口标题
setSize(380, 185);// 窗口大小
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 通常添加这行代码,点击窗口右下角的关闭时会结束程序
setVisible(true);
}
// main方法
public static void main(String[] args) {
new DemoFrame();
}
@Override
public void actionPerformed(ActionEvent e) {
JButton jb1 = (JButton) e.getSource();
if(jb==jb1) {
JOptionPane.showMessageDialog(null, "文本框的内容是:"+jtf.getText());
}
}
}
拓展:
更多的关于JDialog和JOptionPane两个组件的使用方法, 可以查看java API文档
建议经常查看java的 API文档, 网上有很多的中文版. 不熟悉的类和方法,就看看, 是学习的利器~
如何设置JAVA中对话框的文字字体,颜色关于设置对话框的背景颜色 , 和设置控件的字体颜色或背景颜色:
首先要为对话框添加消息映射,主要是:
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
ON_WM_ERASEBKGND()//背景色
ON_WM_CTLCOLOR()//设置文本等控件相关颜色
END_MESSAGE_MAP()
然后在相关代码区域添加代码:
//背景色
BOOL CXXXDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
//背景色
BOOL retValue= https://www.04ip.com/post/CDialog::OnEraseBkgnd(pDC);
CRect rc;
GetClientRect(rc);
推荐阅读
- mongodb文档的批量更新,mongodb更新list
- gis设备快速接地开关,gis专用接地网设计
- ipv6的dns服务器,ipv6的dns一般是什么
- 无人直播怎么用绿布直播,无人直播怎么用绿布直播赚钱
- java看代码执行时间 java执行时间记录
- java取钱代码,代写java代码一般多少钱
- 单机经营游戏,单机经营游戏手机版
- 视频号直播怎么关掉评论,视频号直播点赞怎么取消
- mysql怎么看实体 mysql mediumblob怎么查询