JAVA 显示图片的简单源码

此代码的原理就是用JLabel来加载图片,再将JLabel放入JFrame中,

package com.mywork;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
 
public class Main{
    public static void main(String args[]){
        JFrame f = new JFrame("ImageShow");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setSize(300, 200);
        ImageIcon image= new ImageIcon(System.getProperty("user.dir")+"/res/1.png") ;
        System.out.println();
        f.add(new JLabel(image));
        f.setVisible(true);
    }
}


System.getProperty("user.dir")
获取当前工程的路径

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面是一个简单Java 聊天室的码示例,包含服务器端和客户端程序: 1. 服务器端程序 ```java 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.ArrayList; public class ChatServer { private ArrayList<PrintWriter> clientOutputStreams; public static void main(String[] args) { new ChatServer().startServer(); } public void startServer() { clientOutputStreams = new ArrayList<PrintWriter>(); try { ServerSocket serverSock = new ServerSocket(5000); while (true) { Socket clientSocket = serverSock.accept(); PrintWriter writer = new PrintWriter(clientSocket.getOutputStream()); clientOutputStreams.add(writer); Thread t = new Thread(new ClientHandler(clientSocket)); t.start(); System.out.println("Got a connection"); } } catch(IOException ex) { ex.printStackTrace(); } } public void broadcast(String message) { for (PrintWriter writer : clientOutputStreams) { writer.println(message); writer.flush(); } } class ClientHandler implements Runnable { BufferedReader reader; Socket socket; public ClientHandler(Socket clientSocket) { try { socket = clientSocket; InputStreamReader isReader = new InputStreamReader(socket.getInputStream()); reader = new BufferedReader(isReader); } catch (IOException ex) { ex.printStackTrace(); } } public void run() { String message; try { while ((message = reader.readLine()) != null) { System.out.println("read " + message); broadcast(message); } } catch (IOException ex) { ex.printStackTrace(); } } } } ``` 2. 客户端程序 ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class ChatClient { BufferedReader reader; PrintWriter writer; Socket sock; public static void main(String[] args) { new ChatClient().startClient(); } public void startClient() { try { sock = new Socket("127.0.0.1", 5000); InputStreamReader isReader = new InputStreamReader(sock.getInputStream()); reader = new BufferedReader(isReader); writer = new PrintWriter(sock.getOutputStream()); System.out.println("networking established"); Thread readerThread = new Thread(new IncomingReader()); readerThread.start(); } catch (IOException ex) { ex.printStackTrace(); } } public class IncomingReader implements Runnable { public void run() { String message; try { while ((message = reader.readLine()) != null) { System.out.println("read " + message); } } catch (IOException ex) { ex.printStackTrace(); } } } public void sendMessage(String message) { writer.println(message); writer.flush(); } } ``` 这是一个简单Java 聊天室的实现。如果你想要实现更多的功能,可以根据需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁千仞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值