eclips提示:公用类型MyClien必须在它自己的文件中定义 是什么意思?如何解决?
发表在JavaWeb图书答疑 2009-10-17
是否精华
版块置顶:
import java.awt.*; //导入java.awt包
import java.awt.event.*; //导入java.awt.event包
import java.io.*; //导入java.io包
import java.net.*; //导入java.net包
import javax.swing.*; //导入java.swing包
public class MyClien extends JFrame { //创建类继承JFrame类
private PrintWriter writer; //声明PrintWriter类对象
Socket socket; //声明Socket对象
private JTextArea ta = new JTextArea(); //创建JtextArea对象
private JTextField tf = new JTextField(); //创建JtextField对象
Container cc; //声明Container对象
public MyClien(String title) { //构造方法
super(title); //调用父类的构造方法
cc = this.getContentPane(); //实例化对象
cc.add(ta, "North"); //将文本域放在窗体的上部
cc.add(tf, "South"); //将文本框放在窗体的下部
tf.addActionListener(new ActionListener() { //绑定事件
public void actionPerformed(ActionEvent e) {
writer.println(tf.getText()); //将文本框中信息写入流
ta.append(tf.getText() + ‘\n’); //将文本框中信息显示在文本域中
tf.setText(" "); //将文本框清空
}
});
}
private void connect() { //连接套接字方法
ta.append("尝试连接"); //文本域中信息信息
try { //捕捉异常
socket = new Socket("127.0.0.1", 8998); //实例化Socket对象
writer = new PrintWriter(socket.getOutputStream(), true);
ta.append("完成连接"); //文本域中提示信息
} catch (Exception e) {
e.printStackTrace(); //输出异常信息
}
}
public static void main(String[] args) { //主方法
MyClien clien = new MyClien("向服务器送数据"); //创建本例对象
clien.setSize(200, 200); //设置窗体大小
clien.setVisible(true); //将窗体显示
clien.connect(); //调用连接方法
}
}

就是这行:public class MyClien extends JFrame { //创建类继承JFrame类
我是新手,谢谢了.
分享到:
精彩评论 3
小小邪
学分:0 LV1
2009-10-19
沙发
也就是说声明为public类型的类不能是内部类,保存该类的文件名称必须与类名相同。这个类应该保存在MyClien.java文件中,请确认。
ruziniu
学分:0 LV1
2009-10-22
板凳
致谢小小邪老师.没想到这么快就得到回答,上次出错是我打错了类名.以后不会出类似的错了.我又有新问题,等整理好再请教你.
绿草_mrkj
学分:0 LV1
2009-10-22
地板
 结贴
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照