| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 407 人关注过本帖
标题:晕,真的不知我这个程序可不可以,代码如下
只看楼主 加入收藏
117ai
Rank: 1
等 级:新手上路
帖 子:200
专家分:0
注 册:2006-12-9
收藏
 问题点数:0 回复次数:7 
晕,真的不知我这个程序可不可以,代码如下

import javax.swing.*;
import java.net.*;
import java.io.*;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
class MyClient extends JFrame{
JButton jButton1=new JButton("sent");
JTextArea jTextArea1=new JTextArea(5,10);
JTextArea jTextArea2=new JTextArea(3,10);
JLabel jLabel1=new JLabel("聊天内容");
JLabel jLabel2=new JLabel("你将发送的内容");
JMenuBar jMenuBar1=new JMenuBar();
JMenu jMenu1=new JMenu("文件");
JMenuItem jMenuItem1_1=new JMenuItem("编辑");
JMenuItem jMenuItem1_2=new JMenuItem("复制");
JMenuItem jMenuItem1_3=new JMenuItem("粘贴");
FlowLayout flowLayout1=new FlowLayout();
JMenu jMenu2=new JMenu("打开");
JMenu jMenu3=new JMenu("关闭");
JMenu jMenu4=new JMenu("退出");
Socket cSocket=null;
BufferedReader reader=null;
PrintStream writer=null;
String receiveMsg;
MyClient(){
super("客户聊天窗口");
setSize(700,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().setLayout(flowLayout1);
setJMenuBar(jMenuBar1);
jMenuBar1.add(jMenu1);
jMenu1.add(jMenuItem1_1);
jMenu1.add(jMenuItem1_2);
jMenu1.add(jMenuItem1_3);
jMenuBar1.add(jMenu2);
jMenuBar1.add(jMenu3);
jMenuBar1.add(jMenu4);
this.getContentPane().add(jLabel1);
this.getContentPane().add(jTextArea1);
this.getContentPane().add(jLabel2);
this.getContentPane().add(jTextArea2);
this.getContentPane().add(jButton1);
jButton1.addActionListener(this);
jMenuItem1_1.addActionListener(this);
jMenuItem1_2.addActionListener(this);
jMenuItem1_3.addActionListener(this);
jMenu2.addActionListener(this);
jMenu3.addActionListener(this);
jMenu4.addActionListener(this);
setResizable(true);
setVisible(true);
connect();
}
public void actionPerFormed(ActionEvent e){
if(e.getSource()==jButton1){
writer.println(jTextArea2.getText());
writer.flush();
}
if(e.getSource()==jMenu4){
dispose();
System.exit(0);
}
}
public void connect(){
try{
cSocket=new Socket("localhost",6000);
reader=new BufferedReader(new InputStreamReader(cSocket.getInputStream()));
writer=new PrintStream(cSocket.getOutputStream());
receiveMsg=reader.readLine();
jTextArea1.append(receiveMsg+"\n");
}
catch(Exception e){}
}
public void main(String args){
MyClient mc=new MyClient();
}
}
有些监听我觉得没必要就不写了,请你们看看可不可以,这样写!运行时出现了监听的错误!

搜索更多相关主题的帖子: 代码 
2007-03-26 10:31
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

没看到你有implements ActionListener
还有actionPerFormed
f是小写的.


我的msn: myfend@
2007-03-26 10:39
117ai
Rank: 1
等 级:新手上路
帖 子:200
专家分:0
注 册:2006-12-9
收藏
得分:0 
  谢谢,好了~~~真是大意,因为改了一下监听!

人真的很奇怪,以前看书时老喜欢看表,希望时间快点过;现在看书总是不敢看表,但时间却很快过!
2007-03-26 10:52
117ai
Rank: 1
等 级:新手上路
帖 子:200
专家分:0
注 册:2006-12-9
收藏
得分:0 
   还有那个static又忘了!

人真的很奇怪,以前看书时老喜欢看表,希望时间快点过;现在看书总是不敢看表,但时间却很快过!
2007-03-26 10:55
117ai
Rank: 1
等 级:新手上路
帖 子:200
专家分:0
注 册:2006-12-9
收藏
得分:0 
   还有一点想知道,是不是菜单上不的键不能ActionListener去响应,只能用ActionCommand

人真的很奇怪,以前看书时老喜欢看表,希望时间快点过;现在看书总是不敢看表,但时间却很快过!
2007-03-26 11:11
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
以下是引用117ai在2007-3-26 11:11:04的发言:
还有一点想知道,是不是菜单上不的键不能ActionListener去响应,只能用ActionCommand

什么个意思?


我的msn: myfend@
2007-03-26 11:16
117ai
Rank: 1
等 级:新手上路
帖 子:200
专家分:0
注 册:2006-12-9
收藏
得分:0 
  就是我那个程序用ActionListenter去监听,比如那个退出,它响应不了~

人真的很奇怪,以前看书时老喜欢看表,希望时间快点过;现在看书总是不敢看表,但时间却很快过!
2007-03-26 12:06
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
谁说响应不了,照样可以响应

可惜不是你,陪我到最后
2007-03-26 12:24
快速回复:晕,真的不知我这个程序可不可以,代码如下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019929 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved