急求JAVA编程,设计一个简单界面!

设计一个简单的基于客户/服务器架构的聊天程序。分别创建客户端程序和服务器端程序,建立连接实现服务器与一个客户通信的功能。实验要求利用Socket进行设计;设计一个简单界面... 设计一个简单的基于客户/服务器架构的聊天程序。分别创建客户端程序和服务器端程序,建立连接实现服务器与一个客户通信的功能。 实验要求 利用Socket进行设计; 设计一个简单界面。 展开
 我来答
挚爱SAberGy
2015-04-21 · 超过62用户采纳过TA的回答
知道答主
回答量:178
采纳率:0%
帮助的人:142万
展开全部
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.net.*; import java.io.IOException; import java.io.*; public class chat { public static void main(String[] args) { new UDPMessage(); } } class UDPMessage extends JFrame implements ActionListener { /** * */ private static final long serialVersionUID = 1L; private JTextArea recordText = new JTextArea(); private JTextArea sendText = new JTextArea(); private DatagramSocket ds; private JButton btnSend = new JButton("发送"); private JButton btnExit = new JButton("关闭"); private JLabel otherTips = new JLabel("对方IP"); private JTextField otherIp = new JTextField(); private JLabel myTips = new JLabel("我的IP"); private JTextArea myIp = new JTextArea(); InputStreamReader in; //创建一个文件输入流 OutputStreamWriter out; //创建一个文件输出流 Container p; JScrollPane jspRecord; JMenuBar mb = new JMenuBar(); JMenu[] m = {new JMenu("文件"), new JMenu("好友"), new JMenu("背景")}; JMenuItem[][] mi = {{new JMenuItem("传送文件")}, {new JMenuItem("Regina"),new JMenuItem("Taotao"),new JMenuItem("LiShuo")}, {new JMenuItem("默 认"),new JMenuItem("浅灰色"),new JMenuItem("淡紫色"),new JMenuItem("黄绿色")}}; public UDPMessage() { super("HiChat"); p = getContentPane(); setSize(550, 475); centerOnScreen(); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); for(int i=0; i<m.length; i++) { mb.add(m[i]); for(int j=0; j<mi[i].length; j++) { m[i].add(mi[i][j]); mi[i][j].addActionListener(this); } } setJMenuBar(mb); p.setBackground(new Color(218, 112, 214)); p.setLayout(null); recordText.setEditable(false); recordText.setLineWrap(true); jspRecord = new JScrollPane(recordText); jspRecord.setBounds(2, 5, 350, 270); p.add(jspRecord); sendText.setLineWrap(true); JScrollPane jspSend = new JScrollPane(sendText); jspSend.setBounds(2, 285, 350,100); p.add(jspSend); btnExit.setBounds(184,390,80,25); btnExit.setMargin(new Insets(0, 0, 0, 0)); btnExit.addActionListener(this); p.add(btnExit); btnSend.setBounds(271,390,80,25); btnSend.setMargin(new Insets(0, 0, 0, 0)); btnSend.addActionListener(this); p.add(btnSend); GridLayout gl = new GridLayout(2, 0); gl.setVgap(15); JPanel infoPane = new JPanel(gl); infoPane.setOpa
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式