Frame练习-打开图片

import java.awt.EventQueue;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

public class ImageViewer {
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable(){
            public void run(){
                JFrame frame=new ImageViewerFrame();
                frame.setTitle("Image");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);
            }
        });
    }
}
class ImageViewerFrame extends JFrame {
    private JLabel label;
    private JFileChooser chooser;
    private static final int DEFALUT_WIDTH=1000;
    private static final int DEFALUT_HEIGHT=1000;
    public ImageViewerFrame(){
        setSize(DEFALUT_WIDTH,DEFALUT_HEIGHT);
        label=new JLabel();
        add(label);
        chooser=new JFileChooser();
        chooser.setCurrentDirectory(new File("."));
        JMenuBar menuBar=new JMenuBar();
        setJMenuBar(menuBar);
        JMenu menu=new     JMenu("File");
        menuBar.add(menu);
        JMenuItem openItem=new JMenuItem("Open");
        menu.add(openItem);
        openItem.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent event) {
                int result=chooser.showOpenDialog(null);
                if(result==JFileChooser.APPROVE_OPTION){
                    String name=chooser.getSelectedFile().getPath();
                    label.setIcon(new ImageIcon(name));
                }
            }
        });
        JMenuItem exitItem=new JMenuItem("Exit");
        menu.add(exitItem);
        exitItem.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent event) {
                System.exit(0);
            }

        });

    }
}
时间: 2024-10-22 04:40:53

Frame练习-打开图片的相关文章

eclipse打开图片乱码解决方案

系统升级win10后,eclipse打开图片都默认使用txt文本打开,结果肯定乱码. 解决方案一:将图片拖到桌面->打开方式->其他->使用图片打开(下面勾选以后都这样打开). 解决方案二:点击Window- preference-general-editors-file associations,上面添加.JPG(图片格式为png就为.PNG,以此类推),下面添加打开方式PhotoViewer.FileAssoc.Tiff,就可以打开jpg不乱码了

Android 自己写一个打开图片的Activity

根据记忆中eoe的Intent相关视频,模仿,写一个打开图片的Activity 1.在主Activity的button时间中,通过设置action.category.data打开一个图片.这时代码已经可以运行,将使用系统默认的工具打开图片. Intent intentImage = new Intent(Intent.ACTION_VIEW); intentImage.addCategory(Intent.CATEGORY_DEFAULT); File file = new File("/sto

用画图工具打开图片

run("rundll32.exe shimgvw.dll,ImageView_Fullscreen" + pictureName) 用画图工具打开图片,布布扣,bubuko.com

eclipse里打开图片文件乱码解决方案

从eclipse中打开工程文件下的图片文件显示乱码,原因是你电脑系统上没有设置图片的默认打开方式,或者是图片的默认打开方式与eclipse不兼容,尤其是win8操作系统,用户一般将图片的默认打开方式设置为win8的图片浏览器,就是方格子的那种,每次打开图片比较慢,解决方式是将图片的默认打开方式改成windows照片查看器,注意,该步骤只需要在工程外面,任意选中一种图片,然后右键进行修改,需要兼顾jpg及png格式,两种格式都要修改默认打开方式,即可.eclipse里打开图片文件乱码解决方案,布布

C#调用Windows图片和传真查看器打开图片

打开Windows图片和传真查看器打开图片,相关代码如下: //建立新的系统进程  System.Diagnostics.Process process = new System.Diagnostics.Process();  //设置文件名,此处为图片的真实路径+文件名  process.StartInfo.FileName = fileName;  //此为关键部分.设置进程运行参数,此时为最大化窗口显示图片.  process.StartInfo.Arguments = "rundll32

打开图片选择器并裁减图片取出图片

效果: 源码: 图片切割源码: UIImage+ImagePickerCrop.h 与 UIImage+ImagePickerCrop.m // // UIImage+ImagePickerCrop.h // ImagePickerCropDemo // // Created by Frank Schmitt on 4/1/14. // Copyright (c) 2014 Frank Schmitt. See LICENSE. // #import <UIKit/UIKit.h> @inte

Python打开图片失败

一.首先确认是否安装了PIL:http://www.pythonware.com/products/pil/ 二.Windows照片查看器无法查看此图片,根据http://www.crifan.com/python_image_show_can_not_open_bmp_image_file/comment-page-1/的启发,发现在打开png或者jpg文件时,居然是以.bmp格式打开的.由此,在自己PC上找一张.bmp的图片,属性中修改默认打开工具为其他工具即可解决此问题. 注:设置.bmp

Window Server 2012 R2 没有照片查看器 打开图片都是画板问题怎么解决

新安装了 Window Server 2012 R2 系统,感觉屌屌的样子,加上开机速度蛮快,心里略爽.结果,打开图片一看,发现竟然是画板,而且还没有照片查看器,顿时泪流满面. 后来我利用了强大的百度,最后妥妥的解决了. 步骤如下: 1.按住win键(也就是键盘左下角的那朵花),打开[服务器管理器]. 2.点击[添加角色和功能] (ps:如果没看到,就打开右上角的[视图]点击[显示欢迎磁贴], 一般都会显示的) 3.在打开的界面中,点击下一步直到左侧[功能]栏,然后在右侧功能中找到[用户界面和基

android 利用隐式Intent打开图片

实现功能 ??点击"查看图片"时能够跳出提示,选择系统图库打开还是自己编写的应用打开,并且对于下载好的图片也有效. 1.我将 qiaoba.jpg 放在 res/drawable 目录下,通过按钮设置打开图片,在按钮的监听设置如下: findViewById(R.id.btn_openImage).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //要是自定义