JAVA二学(一) 一个简单的ImageViewer

来源:互联网 发布:网络切换app 编辑:程序博客网 时间:2024/06/05 15:05

一个简单的小程序,可以实现浏览图片的功能



/**
 * @author ZhangGuoRong
 *
 */
package ImageViewer;
import java.awt.EventQueue;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;


/**
 * A  program for Viewing images;
 * @author Zhang
*/
public class ImageViewer
{
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
      public void run()
      {
      JFrame frame = new ImageViewerFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
      }

});
}
}
/**
 * A frame with label to show an image.
 */
class ImageViewerFrame extends JFrame
{
public ImageViewerFrame()
{
setTitle("ImageViewer");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);

// use a label to display the images
JLabel label = new JLabel();
add(label);

//set uo the file chooser

JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));

//set up the menu bar
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)
        {
        //show file chooser dialog
        int result = chooser.showOpenDialog(null);
         
        //if file selected,set  it as icon of the labe
        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);
       }
});
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
}






因为有了C的基础(都不好意思说C++,精髓都没学好),大学第一次学了JAVA之后,觉得这门语言不难,自以为能编写几个小程序,洋洋自得。后来慢慢才发现其实自己只是会简单的JAVA语法,只是会抄几个程序而已,JAVA最经典的线程,继承甚至一些常用库这些根本没记住,还有异常机制,甚至搞不清它的原理,真的并没有学到很多东西。大学马上就要毕业走进社会了,对于不考研的渣渣,大学还是要奋斗的。

所以决定从头彻尾仔细学一次JAVA,网站上某大神说过:技术在随时更新,你学得再勤也学不完,不如深钻一门,学得精,成为某领域的“砖家”。

第一次写博客贴代码,CSDN,加油!


我不知道为什么第一个选择这个程序,或者仅仅是因为。。这是书上的第二个程序

《JAVA核心技术(一)基础知识》







1 0
原创粉丝点击