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核心技术(一)基础知识》
- JAVA二学(一) 一个简单的ImageViewer
- (转)Qt4 Mini ImageViewer,一个基于Qt4编写的迷你照片浏览程序
- ImageViewer
- ImageViewer
- 跟我学ios开发(二)-分析一个简单的游戏
- 从零学Android(二)、创建一个简单的用户界面
- 一个简单音乐播放器的Java实现(二)
- java做一个简单的文件管理器(二)
- 一个简单音乐播放器的java实现(一)
- java做一个简单的文件管理器(一)
- (二)一个简单的加数算法
- 一个简单的爬虫(二)
- 做一个简单的太阳系(二)
- [每日一学]MFC学习笔记——简单计算器(二)
- 初学者学Java(二)
- 重学java(二)
- Java开发学习笔记之二:一个简单的Servlet
- Java实现一个简单的RPC框架(二) 协议
- sed -i 导致的文件重新创建
- 天声人語 20160301 衆院定数是正で汗を流せ
- android 白天模式/夜间模式切换
- question_001
- 日经春秋 20160301
- JAVA二学(一) 一个简单的ImageViewer
- Android系列---JSON数据解析
- HTTPClient模块的HttpGet和HttpPost
- bzoj3091
- STD中string的常用方法总结
- edittext
- android适配
- Nginx 之 Location基础配置 及 Location最佳实践
- 使用OpenCV合成两张图片