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快速搭建网站?
如何在云主机上快速搭建网站?

