Java使用组件编写窗口实现网络图片显示

发布时间 - 2026-01-10 23:18:10    点击率:

这篇文章使用Java组件显示窗口,在通过输入的图片url地址在窗口中显示出来,可作为一个网络图片查看器,感兴趣的可以打包成jar或者.exe文件方便使用,这里我只挂出了源码,效果如下图。

package com.rain.image;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import javax.swing.*;
//从网络取得图象
public class GetImageDemo extends JFrame{
  JTextField jtfUrl; //输入图像地址url
  JButton jbGetImage; //取图像按钮
  Image image; //获取的图像
  Toolkit toolKit; //Toolkit对象,用于获取图像
  public GetImageDemo(){
    super("网络图片查看器"); //调用父类构造函数
    Container container=getContentPane();  //得到容器
    jtfUrl=new JTextField(18); //实例化地址输入框
    jbGetImage=new JButton("输入图片的URL"); //实例化按钮
    container.setLayout(new FlowLayout()); //设置布局管理器
    container.add(jtfUrl); //增加组件到容器上
    container.add(jbGetImage);
    toolKit=getToolkit(); //得到工具包
    jbGetImage.addActionListener(new ActionListener(){ //按钮事件处理
      public void actionPerformed(ActionEvent ent){
        try{
          String urlStr=jtfUrl.getText();  //得到图像的URL地址
          URL url=new URL(urlStr);
          image=toolKit.getImage(url); //获取图像
          repaint(); //重绘屏幕
        }
        catch(MalformedURLException ex){
          ex.printStackTrace(); //输出出错信息
        }
      }
    });
    setSize(1280,640); //设置窗口尺寸
    setVisible(true); //设置窗口可视
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
  }
  public void paint(Graphics g){
    super.paint(g);
    if (image!=null){
      g.drawImage(image,100,70,this); //在组件上绘制图像
    }
  }
  public static void main(String[] args){
    new GetImageDemo();
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Java  # 组件  # 窗口  # 网络图片  # 详解如何使用Java编写图形化的窗口  # 解决Java调用BAT批处理不弹出cmd窗口的方法分析  # 如何把Java程序窗口在屏幕中间显示  # java selenium 操作弹出窗口示例代码  # Java实现软件运行时启动信息窗口的方法  # 用PHP+java实现自动新闻滚动窗口  # JavaFX 监听窗口关闭事件实例详解  # Java使用组件编写窗口实现网上文件下载  # Java语言实现简单FTP软件 FTP上传下载队列窗口实现(7)  # java创建以任意图片为背景的窗口  # 查看器  # 我只  # 感兴趣  # 工具包  # 作为一个  # 管理器  # 这篇文章  # 关闭窗口  # 大家多多  # 如下图  # 输入框  # 窗口中  # public  # GetImageDemo  # toolKit  # swing  # event  # net  # javax  # extends 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  C++时间戳转换成日期时间的步骤和示例代码  如何快速搭建自助建站会员专属系统?  Laravel Fortify是什么,和Jetstream有什么关系  phpredis提高消息队列的实时性方法(推荐)  Laravel如何实现用户密码重置功能?(完整流程代码)  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  如何用PHP工具快速搭建高效网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  焦点电影公司作品,电影焦点结局是什么?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  高端建站三要素:定制模板、企业官网与响应式设计优化  iOS UIView常见属性方法小结  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel如何创建自定义Artisan命令?(代码示例)  网站建设整体流程解析,建站其实很容易!  如何在云虚拟主机上快速搭建个人网站?  bing浏览器学术搜索入口_bing学术文献检索地址  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何快速搭建高效简练网站?  Laravel如何为API生成Swagger或OpenAPI文档  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  如何破解联通资金短缺导致的基站建设难题?  Java垃圾回收器的方法和原理总结  如何在服务器上配置二级域名建站?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  ,怎么在广州志愿者网站注册?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  济南网站建设制作公司,室内设计网站一般都有哪些功能?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  香港服务器租用每月最低只需15元?  网站页面设计需要考虑到这些问题  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  个人网站制作流程图片大全,个人网站如何注销?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  如何批量查询域名的建站时间记录?  如何在搬瓦工VPS快速搭建网站?  如何在云主机上快速搭建网站?