JAVA打开图片(面板自动随图片大小调整)
来源:互联网 发布:js 数组 push 键值对 编辑:程序博客网 时间:2024/06/09 18:14
使用JAVA打开图片。(面板可以随着图片的不同,调整不同的大小去展示图片)
JAVA代码:
public class ShowPic { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub EventQueue.invokeLater(new Runnable() { @Override public void run() { // TODO Auto-generated method stub JFrame frame = new ImageViewerFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); }}class ImageViewerFrame extends JFrame{ public ImageViewerFrame(){ setTitle("ImageViewer"); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); label = new JLabel(); add(label); chooser = new JFileChooser(); JMenuBar menubar = new JMenuBar(); setJMenuBar(menubar); JMenu menu = new JMenu("File"); menubar.add(menu); JMenuItem openItem = new JMenuItem("Open"); menu.add(openItem); JMenuItem exitItem = new JMenuItem("Close"); menu.add(exitItem);this.setLocation(screen.width/2-this.getWidth()/2,screen.height/2-this.getHeight()/2); openItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub int result = chooser.showOpenDialog(null); if(result == JFileChooser.APPROVE_OPTION){ String name = chooser.getSelectedFile().getPath(); File picture = new File(name); BufferedImage sourceImg = null;try {sourceImg = ImageIO.read(new FileInputStream(picture));} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} setSize(sourceImg.getWidth(),sourceImg.getHeight()); setLocation(screen.width/2-sourceImg.getWidth()/2,screen.height/2-sourceImg.getHeight()/2); label.setIcon(new ImageIcon(name)); } } }); exitItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub System.exit(0); } }); } Toolkit tool = Toolkit.getDefaultToolkit(); Dimension screen = tool.getScreenSize(); private JLabel label; private JFileChooser chooser; private static final int DEFAULT_WIDTH = 300; private static final int DEFAULT_HEIGHT = 400;}
图二:
图三:
图四:
0 0
- JAVA打开图片(面板自动随图片大小调整)
- JS控制图片大小(自动调整图片大小,图片保持相对尺寸)
- numpy缩放图片/调整图片大小
- 点缩略图弹出随图片大小自动调整的页面
- 能够自动调整图片大小 (用在新闻)
- 上传图片并可以调整图片大小
- python中图片处理之调整图片大小
- 打开java控制面板
- Java调整图片大小合并PNG图片生成ICON(保持背景透明)
- 图片大小调整
- JAVA 批处理 调整、压缩png jpg图片大小
- 网页中图片大小自动调整三种方法
- HTML Image Auto Resize, HTML图片大小自动调整
- word里自动调整图片大小并且添加黑色框线
- Ubuntu打开Java控制面板
- 数据绑定-2 (动态调整图片大小)
- div 自动缩放图片大小(根据DIV宽度自动缩放,图片不被剪裁)
- 控制面板打开后立即自动关闭
- 心境
- POJ2762 Going from u to v or from v to u?(强连通缩点+拓扑排序)
- Beanutils基本用法[转载]
- URI和URL的区别
- Andorid-15k+的面试题
- JAVA打开图片(面板自动随图片大小调整)
- android googleplay 支付接入
- VTK之体绘制
- 字符编码笔记:ASCII,Unicode和UTF-8
- BM25算法
- yaf笔记
- 去掉数组中相同元素
- C#中ParameterizedThreadStart和ThreadStart区别
- android学习 -- ContentProvider实现数据共享