zoukankan      html  css  js  c++  java
  • 第一个Java程序,简单的打开图片并显示在面板上

    代码如下:

     1 import java.awt.Component;
     2 import java.awt.EventQueue;
     3 import java.awt.Graphics;
     4 import java.awt.event.*;
     5 import java.io.*;
     6 import javax.swing.*;
     7 
     8 public class HelloWorld {
     9 
    10     /**
    11      * @param args
    12      */
    13     public static void main(String[] args) {
    14         // TODO Auto-generated method stub
    15         EventQueue.invokeLater(new Runnable() {
    16             
    17             @Override
    18             public void run() {
    19                 // TODO Auto-generated method stub
    20                 JFrame frame = new ImageViewerFrame();
    21                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    22                 frame.setVisible(true);
    23             }
    24         });
    25     }
    26 }
    27 
    28 class ImageViewerFrame extends JFrame{
    29     public ImageViewerFrame(){
    30         setTitle("ImageViewer");
    31         setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    32         label = new JLabel();
    33         add(label);
    34         chooser = new JFileChooser();
    35         chooser.setCurrentDirectory(new File("."));
    36         JMenuBar menubar = new JMenuBar();
    37         setJMenuBar(menubar);
    38         JMenu menu = new JMenu("File");
    39         menubar.add(menu);
    40         JMenuItem openItem = new JMenuItem("Open");
    41         menu.add(openItem);
    42         JMenuItem exitItem = new JMenuItem("Close");
    43         menu.add(exitItem);
    44         openItem.addActionListener(new ActionListener() {
    45             
    46             @Override
    47             public void actionPerformed(ActionEvent arg0) {
    48                 // TODO Auto-generated method stub
    49                 int result = chooser.showOpenDialog(null);
    50                 if(result == JFileChooser.APPROVE_OPTION){
    51                     String name = chooser.getSelectedFile().getPath();
    52                     label.setIcon(new ImageIcon(name));
    53                 }
    54             }
    55         });
    56         exitItem.addActionListener(new ActionListener() {
    57             
    58             @Override
    59             public void actionPerformed(ActionEvent arg0) {
    60                 // TODO Auto-generated method stub
    61                 System.exit(0);
    62             }
    63         });
    64     }
    65     private JLabel label;
    66     private JFileChooser chooser;
    67     private static final int DEFAULT_WIDTH = 300;
    68     private static final int DEFAULT_HEIGHT = 400;
    69 }

     显示效果如下:

  • 相关阅读:
    第二章整理
    汇编实验二
    汇编实验一
    第一章整理
    第一部分 | 第1章 —— Hello Cocos2d-x
    返回 *this 的成员函数以及 const重载
    C++中的const
    680. Valid Palindrome II
    字典树
    单调队列
  • 原文地址:https://www.cnblogs.com/maowang1991/p/2837279.html
Copyright © 2011-2022 走看看