Swing 将显示好的JPanel保存为一张图片

在JFrame中添加如下代码

//自己的JPanel

DrawPanel drawPanel = new DrawPanel(list, width, height, start, end);

// 必须要有大小

drawPanel.setSize(width, height);

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

Graphics2D g2 = image.createGraphics();

drawPanel.paint(g2);

try {

ImageIO.write(image, "jpeg", new File("jpanel.jpg"));

} catch (IOException e) {

e.printStackTrace();

}

Swing 将显示好的JPanel保存为一张图片,布布扣,bubuko.com

时间: 2024-10-15 06:57:19

Swing 将显示好的JPanel保存为一张图片的相关文章

虚拟机上的Ubuntu开机显示“无法应用原保存的显示器配置”

如图: 解决方法: 删除monitors.xml 文件 rm ~/.config/monitors.xml 版权声明:本文为博主原创文章,未经博主允许不得转载.

将页面内容保存为图片显示,长按保存至本地(html2canvas)

加载的html2canvas为官网上的新版本. style样式: *{ margin: 0;padding: 0; font-family: "微软雅黑"; } html,body{ width: 100%; } #capture,#imgDiv{ width: 100%; } .imgDiv_img{ width: 100%; } html: <div id="capture" style="padding: 10px; background: #

使用JavaScript为一张图片设置备选路径

在做网页开发的时候,有时候希望给图片设置一个备选路径,即,当src属性对应的主路径加载失败的时候,图片可以马上切换到备选路径.这样,即使主路径失效了,显示备用路径也不会影响网页的正常体验. 注意到网页中一张图片加载失败会触发error事件,因此可以使用DOM模型中的load和error事件实现这一效果. src1='main/image.jpg' //主路径 src2='another/image.jpg' //备用路径 jQuery 1.8以前 使用load和error方法捕捉事件 $('#i

iOS 开发: 自定义相册, 保存多张图片到自定义相册中

1.自定义相册(兼容 iOS7 iOS8) - (void)viewDidLoad { //search all photo albums in the library    [assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAlbum usingBlock:^(ALAssetsGroup *group, BOOL *stop)     {         //compare the names of the albums        

PhatomJS截取整个网页屏幕为一张图片

1.PhatomJS其实就是一个没有界面的浏览器,最主要的功能是能够读取js加载的页面. 2.安装PhantomJS.在官网上下载http://phantomjs.org/download.html,根据自己系统的不同选择对应的版本.下载完之后解压到你存放软件的位置,并配置环境变量. 3.根据PhantomJS官方英文文档上的例子,就可以做到截取整个网页屏幕. var page = require('webpage').create(); page.open('http://music.163.

imageview显示优化,二级缓存,以及软引用。

package com.app.util; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.HashMap; import java.util.Map; import android.content.Context; import and

Python爬虫利器四之PhantomJS的用法

前言 大家有没有发现之前我们写的爬虫都有一个共性,就是只能爬取单纯的html代码,如果页面是JS渲染的该怎么办呢?如果我们单纯去分析一个个后台的请求,手动去摸索JS渲染的到的一些结果,那简直没天理了.所以,我们需要有一些好用的工具来帮助我们像浏览器一样渲染JS处理的页面. 其中有一个比较常用的工具,那就是 PhantomJS Full web stack No browser required PhantomJS is a headless WebKit scriptable with a Ja

Android应用开发性能优化完全分析

 应用UI性能问题分析 UI可谓是一个应用的脸,所以每一款应用在开发阶段我们的交互.视觉.动画工程师都拼命的想让它变得自然大方美丽,可是现实总是不尽人意,动画和交互总会觉得开发做出来的应用用上去感觉不自然,没有达到他们心目中的自然流畅细节:这种情况之下就更别提发布给终端用户使用了,用户要是能够感觉出来,少则影响心情,多则卸载应用:所以一个应用的UI显示性能问题就不得不被开发人员重视. 2-1 应用UI卡顿原理 人类大脑与眼睛对一个画面的连贯性感知其实是有一个界限的,譬如我们看电影会觉得画面很自然

PhantomJS快速入门教程

PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG. PhantomJS 可以用于 页面自动化 , 网络监测 , 网页截屏 ,以及 无界面测试 等. 一.安装 安装包下载地址: http://phantomjs.org/download.html ,包括 Windows ,Mac OS,Linux版本,自行选择对应 版本