帮忙看看我的一个构思!!! 需要你稍稍了解设计模式的知道,太乱了,杂交了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想你的目的是通过点击按钮来启动线程吧,于是就改了一下你的代码!import java.awt.*;import java.lang.*;import java.applet.*;import java.awt.event.*;import javax.swing.*;public class Demo extends Applet implements Runnable,ActionListener{ TextArea t1; TextField tf1; Button b1; Thread tr1; Thread tr2; Panel p1; public Demo() { t1=new TextArea(); p1=new Panel(); tf1=new TextField(); b1=new Button("发言"); p1.setLayout(new FlowLayout()); p1.add(tf1); p1.add(b1); setLayout(new BorderLayout()); add(t1,BorderLayout.CENTER); add(p1,BorderLayout.NORTH); b1.addActionListener(this); setVisible(true); } public void init() { tr1=new Thread(this,"线程1"); tr2=new Thread(this,"线程2"); // tr1.start(); // tr2.start(); } //run方法 public void run() { printMsg("你好"); } public synchronized void printMsg(String message) { t1.append(message+"\n"); } public void actionPerformed(ActionEvent e){ tr1.start(); tr2.start(); JOptionPane.showMessageDialog(null,"线程已启动","消息",JOptionPane.ERROR_MESSAGE); }} 编写一个小程序 java中的ifs.containsKey()意思求解释 为什么输出会这样子的,能解释下finally是如何执行吗 JSplitPane窗体改变问题 通过jxl.rar包(操控Excel包),在JSP中怎么获得Excel的记录数呢? 安装了 JDK 和JCreator为什么编写的程序还是不能运行?? JAVA开发FTP客户端如何实现上传速率,上传时间? 请问:jbuilder中如何使用文件打开、保存为对话框? showMessageDialog的使用问题 紧急问题求教 惆怅菜鸟请教: 用j2ee做web开发或搞电子商务 比用.net做 那些地方较有优势? 求服务器端代码!!
import java.lang.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;public class Demo extends Applet implements Runnable,ActionListener{
TextArea t1;
TextField tf1;
Button b1;
Thread tr1;
Thread tr2;
Panel p1;
public Demo() {
t1=new TextArea();
p1=new Panel();
tf1=new TextField();
b1=new Button("发言");
p1.setLayout(new FlowLayout());
p1.add(tf1);
p1.add(b1);
setLayout(new BorderLayout());
add(t1,BorderLayout.CENTER);
add(p1,BorderLayout.NORTH);
b1.addActionListener(this);
setVisible(true);
}
public void init() {
tr1=new Thread(this,"线程1");
tr2=new Thread(this,"线程2");
// tr1.start();
// tr2.start();
}
//run方法
public void run() {
printMsg("你好");
} public synchronized void printMsg(String message) {
t1.append(message+"\n");
}
public void actionPerformed(ActionEvent e){
tr1.start();
tr2.start();
JOptionPane.showMessageDialog(null,"线程已启动","消息",JOptionPane.ERROR_MESSAGE);
}
}