JAVA swing实现简单的学生管理系统.zip
2021-12-30 15:01:48 5.3MB Java swing
主要为大家详细介绍了java代码实现的图书管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
1
使用Java语言编写的经典游戏俄罗斯方块,能够调整游戏难度、加快下落速度、左右旋转方块等全部功能。代码简洁明了,注释全面。详细介绍见 https://blog.csdn.net/weixin_43922615/article/details/122226620
2021-12-30 09:08:09 14KB Java JavaUI 经典游戏 俄罗斯方块
基于java语言实现的购物网站,使用jsp技术,很好的毕业设计参考资料,本系统是韩顺平老师jsp视频授课部分的源码,完整实现
2021-12-29 17:20:53 3.67MB java jsp 网上购物商城
1
Dimension ss = Toolkit.getDefaultToolkit().getScreenSize(); public ChatClient(){ super("登录聊天室"); pnlLogin = new JPanel(); this.getContentPane().add(pnlLogin); lblServer = new JLabel("服务器:"); lblPort = new JLabel("端口:"); lblName = new JLabel("用户名:"); lblPassword = new JLabel("口 令:"); tfServer = new JTextField(15); tfServer.setText("127.0.0.1"); tfPort = new JTextField(6); tfPort.setText("8000"); tfName = new JTextField(20); pwd = new JPasswordField(20); btnLogin = new JButton("登录"); btnRegister = new JButton("注册"); btnExit=new JButton("退出"); pnlLogin.setLayout(null); pnlLogin.setBackground(new Color(205,112,159)); lblServer.setBounds(40,35,50,30); tfServer.setBounds(90,35,102,25); lblPort.setBounds(195,35,35,30); tfPort.setBounds(230,35,55,25); lblName.setBounds(40,70,50,30); tfName.setBounds(90,70,195,25); lblPassword.setBounds(40,100,50,30); pwd.setBounds(90,100,195,25); btnLogin.setBounds(30,160,70,25); btnRegister.setBounds(130,160,70,25); btnExit.setBounds(230,160,70,25); pnlLogin.add(lblServer); pnlLogin.add(tfServer); pnlLogin.add(lblPort); pnlLogin.add(tfPort); pnlLogin.add(lblName); pnlLogin.add(tfName); pnlLogin.add(lblPassword); pnlLogin.add(pwd); pnlLogin.add(btnLogin); pnlLogin.add(btnRegister); pnlLogin.add(btnExit); //设置登录窗口 setResizable(false); setSize(320,260); setVisible(true); setLocation((ss.width-getWidth())/2,(ss.height-getHeight())/2); //为按钮注册监听 btnLogin.addActionListener(this); btnRegister.addActionListener(this); btnExit.addActionListener(this); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); } //按钮监听响应 public void actionPerformed(ActionEvent ae){ Object source = ae.getSource(); if (source.equals(btnLogin)){ if (tfName.getText().equals("") || pwd.getPassword().equals("")) JOptionPane.showMessageDialog(null, "用户名或密码不能为空"); else strServerIp = tfServer.getText(); login(); } if (source.equals(btnRegister)){ strServerIp = tfServer.getText(); this.dispose(); new Register(strServerIp,8000); } if (source == btnExit) { System.exit(0); } } public void login() { User data = new User(); data.name = tfName.getText(); data.password = new String(pwd.getPassword()); try { String str = InetAddress.getLocalHost().toString(); data.ip = " "+ str.substring(str.lastIndexOf("/"), str.length()); } catch (UnknownHostException ex) { Logger.getLogger(ChatClient.class.getName()).log(Level.SEVERE, null, ex); } try{ Socket sock = new Socket(strServerIp,8000); ObjectOutputStream os = new ObjectOutputStream(sock.getOutputStream()); os.writeObject((User) data); //读来自服务器socket的登录状态 BufferedReader br = new BufferedReader(new InputStreamReader(sock.getInputStream())); String status = br.readLine(); if (status.equals("登陆成功")){ new ChatRoom((String)data.name,strServerIp); this.dispose(); //关闭流对象 os.close(); br.close(); sock.close(); } else{ JOptionPane.showMessageDialog(null, status); os.close(); br.close(); sock.close(); } } catch (ConnectException e1){ JOptionPane.showMessageDialog(null, "连接到制定服务器失败!"); } catch (InvalidClassException e2) { JOptionPane.showMessageDialog(null, "类错误!"); } catch (NotSerializableException e3) { JOptionPane.showMessageDialog(null, "对象未序列化!"); } catch (IOException e4) { JOptionPane.showMessageDialog(null, "不能写入到指定服务器!"); } } public static void main(String arg[]){ new ChatClient(); } }
2021-12-29 15:19:03 49KB 聊天室可以传送文件
1
源码参考,欢迎下载
2021-12-29 15:03:07 3.68MB java
package com.lary.chatroom; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Collection; import java.util.Date; import java.util.Hashtable; import java.util.Map; import java.util.Set; public class ChatRoomServer { private ServerSocket ss; private Map onlineUsers; public ChatRoomServer(){ try { ss=new ServerSocket(8090); onlineUsers=new Hashtable(); } catch (IOException e) { e.printStackTrace(); } } public void startService(){ Socket s=null; try { while (true) { s = ss.accept(); new ChatRoomServerThread(s).start(); } } catch (IOException e) { e.printStackTrace(); } } class ChatRoomServerThread extends Thread{ private Socket s; private BufferedReader br; private PrintWriter pw; public ChatRoomServerThread(Socket s){ this.s=s; try { br=new BufferedReader(new InputStreamReader(s.getInputStream())); pw=new PrintWriter(s.getOutputStream()); } catch (IOException e) { e.printStackTrace(); } }
2021-12-28 20:22:12 3KB java 图形界面 聊天 QQ
1
JAVA实现二维数组DCT变换和反DCT变换,程序可直接运行
2021-12-28 18:00:19 5KB java java实现DCT java实现逆DCT
1
群聊功能。使用java swing,socket,多线程实现。 1) 客户端用来接收和展示数据,服务器实现与底层数据的交互。 2) 实现服务器端与客户端的分离,如果要操作数据库,可以在服务器端改代码调用Model。 3) 实现用户上线/下线,客户端接收到服务器端发送的消息。 注意:压缩包内有运行效果图。
2021-12-28 14:50:23 15.15MB swing socket thread java
1
用JAVA语言编写的Web浏览器,具有前进,后退,保存,查看源文件,窗口切换等基本功能.
2021-12-28 08:28:59 14KB Web浏览器
1