`

Swing小程序

阅读更多

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
分享到:
评论

相关推荐

    JavaSwing小程序

    Java Swing小程序是Java编程领域中用于构建桌面应用用户界面的一种工具包。它是Java Foundation Classes (JFC) 的一部分,提供了一套丰富的组件和接口,使得开发者可以通过图形化的方式来设计和构建应用程序的界面。...

    java swing小程序

    这个“java swing小程序”压缩包很可能包含了一些示例代码,可以帮助初学者或者开发者更好地理解和掌握Java Swing的相关知识。下面将详细讨论Java Swing的主要组件、特性以及如何通过这些小程序进行学习。 Java ...

    一个用来记单词的swing小程序

    标题中的“一个用来记单词的Swing小程序”指的是一个基于Java Swing库开发的桌面应用程序,它的主要功能是帮助用户记忆英语单词。Swing是Java的一个图形用户界面(GUI)工具包,属于Java Foundation Classes (JFC)的一...

    swing小程序

    Swing小程序是Java GUI编程的重要组成部分,主要用于构建桌面应用程序。Swing库是Java Foundation Classes (JFC) 的一部分,提供了丰富的组件集,使得开发者能够创建功能丰富、界面友好的图形用户界面。本教程将深入...

    基于JWebBrowser 的swing小程序

    总的来说,基于JWebBrowser的Swing小程序是一种有效的方式,可以为桌面应用带来网页展示和交互的能力。然而,由于其对Windows平台和IE浏览器的依赖,开发者在使用时需要权衡其优点和局限性,特别是在跨平台需求和...

    Swing小程序恶搞(优化版)

    这个"Swing小程序恶搞(优化版)"的项目,显然利用了Swing库来创建一个具有趣味性的应用程序,可能是为了在轻松的氛围下与他人互动,尤其是女生。 Swing提供了丰富的组件集,包括按钮、文本框、滚动面板、菜单等,...

    JAVA Swing 小程序

    小玩意这个jAVA初级项目,类似聊天窗口

    Swing小程序源码(恶搞对话框)

    在"Swing小程序源码(恶搞对话框)"中,我们可以推测这是一个使用Swing构建的小程序,其主要功能可能是创建一些趣味性的对话框,以幽默或恶搞的方式与用户互动,尤其是针对特定的场景,比如逗女生开心。Swing提供了...

    SWING小程序包括增删改查,数据库是MYSQL

    标题中的“SWING小程序包括增删改查,数据库是MYSQL”揭示了这是一个使用Java Swing库开发的用户界面应用程序,该程序具有基本的数据管理功能,包括添加、删除、修改和查询数据。这些功能通常是任何数据库应用的核心...

    股票价格查询 java swing 小程序

    总结,这个股票价格查询java swing小程序是一个结合了网络请求、数据解析和GUI编程的项目,对于学习Java Swing和API接口使用是一个很好的实践案例。通过这样的程序,开发者可以提升网络编程、数据处理以及用户交互...

    javaswing小程序-看谁没有写作业.zip

    这个名为“javaswing小程序-看谁没有写作业.zip”的项目是一个基于Swing的小程序,它的主要目的是检查指定目录下哪些学生没有提交作业。这可以作为一个实用的工具,帮助教师或助教快速识别未完成作业的学生。 在...

    java GUI swing 小程序

    100个实用Java小程序,主要应用于熟知Java图形编程(GUI),掌握Swing包。很好的Java图形界面应用示例。

    Java Swing 小程序连接数据库并根据select语句将查询到的展示

    Java Swing 小程序通过JDBC连接数据库并根据select语句将查询到的进行图像化的展示展示。支持mysql8.0版本。

    javaswing聊天小程序

    Java Swing聊天小程序是一款基于Java Socket、线程和TCP协议实现的简单通信应用。在这个程序中,用户可以通过图形用户界面(GUI)进行实时的文本聊天。下面我们将深入探讨这些关键技术点。 1. **Java Socket**: ...

    100个Java GUI swing的小程序

    本资源“100个Java GUI Swing的小程序”是专为初学者设计的,目的是帮助他们理解和掌握Swing库中的各种组件、布局管理器、事件处理以及交互设计。以下是一些重要的Java GUI Swing知识点的详细解释: 1. **Swing组件...

    java源码 Swing开发的扫雷小程序

    java源码 Swing开发的扫雷小程序。大家可以从中简单的学习一下。

    【教程】100个Java GUI swing的小程序.rar

    Java Swing是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件...本教程中的100个Swing小程序将涵盖上述各个知识点,每个程序都是一个独立的学习点,通过逐步分析和实践,你将能掌握Java Swing开发的全面技能。

    Java Swing 抽奖小程序

    使用Java Swing 编写的小程序,可导入Excel ,导出中奖名单,并根据导入的Excel 动画滚动显示参选人员,抽奖和设置页面分开。

    javaswing出题器小程序.zip

    这个"javaswing出题器小程序.zip"文件很可能包含了一个用Java Swing编写的用于生成试题的小型应用程序。下面将详细讨论Java Swing以及它在创建GUI程序中的应用。 Java Swing 提供了丰富的组件库,如按钮、文本框、...

Global site tag (gtag.js) - Google Analytics