import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
/**
7. A program for viewing images.
8. */
public class ImageViewer
{
public static void main(String[] args)
{
JFrame frame = new ImageViewerFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
/**
A frame with a 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
label = new JLabel();
add(label);
// set up the file chooser
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 label
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;
}
- 大小: 304.3 KB
分享到:
相关推荐
一款Java Swing小程序,借助Window Builder Editor,界面拖拽实现,简单高效。代码适用于学习java swing的小伙伴参考借鉴。
小玩意这个jAVA初级项目,类似聊天窗口
基于JWebBrowser 的swing小程序 基于JWebBrowser 的swing小程序
一个简单的Swing小程序源码(恶搞对话框),逗女生玩。
非常有用的几个小程序,学习swing的好例子
一个简单的Swing小程序源码(恶搞对话框),用于逗女同学玩。
100个实用Java小程序,主要应用于熟知Java图形编程(GUI),掌握Swing包。很好的Java图形界面应用示例。
Java Swing 小程序通过JDBC连接数据库并根据select语句将查询到的进行图像化的展示展示。支持mysql8.0版本。
java小程序-查看谁没有交作业,一个简单的swing小程序,遍历目录下谁没有教作业。(仅姓名,需其他需自行修改正则表达式)
swing的idea和netbeans的两种源代码例子
java源码 Swing开发的扫雷小程序。大家可以从中简单的学习一下。
NULL 博文链接:https://mymail.iteye.com/blog/457143
用swing写的小程序,数据库是mysql。
javasocket 线程 tcp 聊天小程序
运用javaswing写出来小程序
里边包含了100个关于GUI的小程序,仅供新手熟悉语句,想学GUI的做练习!
我比较喜欢看电子书,但发现有个不方便的地方那就是...为了方便自己阅读就抽空写了个小程序用来管理正在阅读的多本电子书。 程序源代码完全公开也没有任何版板问题,有兴趣的可对其进行修改,使其更适合你自己来应用。
股票接口是用新浪的,从接口中读出来数据,要输入股票代码,点击查询,界面上显示股票名称,时间,还有股价,只是个小程序,网上没看到有界面版的 ,就做了一个界面,只能查询股票价格。
Swing 截屏程序Swing 截屏程序