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小程序是Java编程领域中用于构建桌面应用用户界面的一种工具包。它是Java Foundation Classes (JFC) 的一部分,提供了一套丰富的组件和接口,使得开发者可以通过图形化的方式来设计和构建应用程序的界面。...
这个“java swing小程序”压缩包很可能包含了一些示例代码,可以帮助初学者或者开发者更好地理解和掌握Java Swing的相关知识。下面将详细讨论Java Swing的主要组件、特性以及如何通过这些小程序进行学习。 Java ...
标题中的“一个用来记单词的Swing小程序”指的是一个基于Java Swing库开发的桌面应用程序,它的主要功能是帮助用户记忆英语单词。Swing是Java的一个图形用户界面(GUI)工具包,属于Java Foundation Classes (JFC)的一...
Swing小程序是Java GUI编程的重要组成部分,主要用于构建桌面应用程序。Swing库是Java Foundation Classes (JFC) 的一部分,提供了丰富的组件集,使得开发者能够创建功能丰富、界面友好的图形用户界面。本教程将深入...
总的来说,基于JWebBrowser的Swing小程序是一种有效的方式,可以为桌面应用带来网页展示和交互的能力。然而,由于其对Windows平台和IE浏览器的依赖,开发者在使用时需要权衡其优点和局限性,特别是在跨平台需求和...
这个"Swing小程序恶搞(优化版)"的项目,显然利用了Swing库来创建一个具有趣味性的应用程序,可能是为了在轻松的氛围下与他人互动,尤其是女生。 Swing提供了丰富的组件集,包括按钮、文本框、滚动面板、菜单等,...
小玩意这个jAVA初级项目,类似聊天窗口
在"Swing小程序源码(恶搞对话框)"中,我们可以推测这是一个使用Swing构建的小程序,其主要功能可能是创建一些趣味性的对话框,以幽默或恶搞的方式与用户互动,尤其是针对特定的场景,比如逗女生开心。Swing提供了...
标题中的“SWING小程序包括增删改查,数据库是MYSQL”揭示了这是一个使用Java Swing库开发的用户界面应用程序,该程序具有基本的数据管理功能,包括添加、删除、修改和查询数据。这些功能通常是任何数据库应用的核心...
总结,这个股票价格查询java swing小程序是一个结合了网络请求、数据解析和GUI编程的项目,对于学习Java Swing和API接口使用是一个很好的实践案例。通过这样的程序,开发者可以提升网络编程、数据处理以及用户交互...
这个名为“javaswing小程序-看谁没有写作业.zip”的项目是一个基于Swing的小程序,它的主要目的是检查指定目录下哪些学生没有提交作业。这可以作为一个实用的工具,帮助教师或助教快速识别未完成作业的学生。 在...
100个实用Java小程序,主要应用于熟知Java图形编程(GUI),掌握Swing包。很好的Java图形界面应用示例。
Java Swing 小程序通过JDBC连接数据库并根据select语句将查询到的进行图像化的展示展示。支持mysql8.0版本。
Java Swing聊天小程序是一款基于Java Socket、线程和TCP协议实现的简单通信应用。在这个程序中,用户可以通过图形用户界面(GUI)进行实时的文本聊天。下面我们将深入探讨这些关键技术点。 1. **Java Socket**: ...
本资源“100个Java GUI Swing的小程序”是专为初学者设计的,目的是帮助他们理解和掌握Swing库中的各种组件、布局管理器、事件处理以及交互设计。以下是一些重要的Java GUI Swing知识点的详细解释: 1. **Swing组件...
java源码 Swing开发的扫雷小程序。大家可以从中简单的学习一下。
Java Swing是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件...本教程中的100个Swing小程序将涵盖上述各个知识点,每个程序都是一个独立的学习点,通过逐步分析和实践,你将能掌握Java Swing开发的全面技能。
使用Java Swing 编写的小程序,可导入Excel ,导出中奖名单,并根据导入的Excel 动画滚动显示参选人员,抽奖和设置页面分开。
这个"javaswing出题器小程序.zip"文件很可能包含了一个用Java Swing编写的用于生成试题的小型应用程序。下面将详细讨论Java Swing以及它在创建GUI程序中的应用。 Java Swing 提供了丰富的组件库,如按钮、文本框、...