`
happyqing
  • 浏览: 3183883 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

swing窗口设置图标

阅读更多

 

开发工具:NetBeans

在src目录下有images文件夹

1.

Image image =Toolkit.getDefaultToolkit().getImage("json.jpg"); //好像不行

 

2.这个可以

java.net.URL imgURL = MainFrame.class.getResource("/images/icon.png");
ImageIcon imageIcon = new ImageIcon(imgURL);

用URL有一个好处,项目打成jar包后,仍能从jar包中取得图片,不存在路径问题

 

3.这个也可以,要加try catch

java.net.URL imgURL = MainFrame.class.getResource("/images/icon.png");

Image imgae = ImageIO.read(imgURL);
mainFrame.setIconImage(imgae);

 

java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
//                System.out.println(System.getProperty("user.dir"));
//                System.out.println(MainFrame.class.getResource("icon.png").getPath());
//                System.out.println(MainFrame.class.getProtectionDomain().getCodeSource().getLocation().getFile());
                
                //new MainFrame().setVisible(true);
                MainFrame mainFrame = new MainFrame();
                //Image image =Toolkit.getDefaultToolkit().getImage("icon.png"); //不行 
                java.net.URL imgURL = MainFrame.class.getResource("/images/icon.png");
                ImageIcon imageIcon = new ImageIcon(imgURL);
                mainFrame.setIconImage(imageIcon.getImage());
//                try {
//                    Image imgae = ImageIO.read(imgURL);
//                    mainFrame.setIconImage(imgae);
//                } catch (IOException ex) {
//                    Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
//                }
                mainFrame.setVisible(true);
            }
        });

 

参考:

jar包及jar包中图片加载

http://java.chinaitlab.com/base/761996.html

【解惑】深入jar包:从jar包中读取资源文件

http://hxraid.iteye.com/blog/483115

 

分享到:
评论

相关推荐

    修改Javaswing窗体图标.pdf

    首先,我们需要获取默认的 Toolkit 对象,然后使用 createImage 方法创建一个 Image 对象,最后使用 setIconImage 方法将该图标设置为窗体的图标。 Toolkit tk = Toolkit.getDefaultToolkit(); Image image = tk....

    Swing窗口美化包.zip

    在压缩包"Swing窗口美化包.zip"中,包含了这三个美化库的jar文件,这使得开发者可以直接将它们导入到项目中,快速提升Swing应用的视觉效果。通过探索和实践,开发者可以找到最适合自己的美化方案,为Swing应用带来...

    java Swing 气泡浮动提示窗口代码

    在Swing中,有时我们需要为用户提供一种轻量级的提示机制,比如气泡浮动提示窗口,这通常用于显示临时信息或者提示。在给定的代码中,作者实现了一个自定义的`ToolTip`类来达到这个目的。 `ToolTip`类主要包含了...

    使用JavaSwing重写的美化版窗口模板

    - 设置组件的边距、间距,调整字体、颜色、图标等,提高界面美观度。 5. **事件处理**: - Swing使用事件监听模型,通过实现ActionListener、ItemListener、MouseListener等接口处理用户交互。 - 对按钮、菜单项...

    Swing页面属性的设置顺序

    4. **边框与图标**:如果需要,可以添加边框(setBorder())或设置组件的图标(setIcon())。 5. **事件处理**:定义组件的事件监听器,如按钮点击事件(addActionListener())。 6. **布局管理**:将组件添加到...

    设置图片适合swing组件

    - 创建一个简单的Swing应用程序,其中包含一个带有背景图片的`JButton`,并通过监听窗口大小变化事件来动态调整按钮大小及图片尺寸。 - 使用上述方法设置按钮图标,并添加异常处理逻辑,确保程序的健壮性。 #### ...

    swing编写我的电脑窗口

    Swing提供诸如Icon类来设置按钮或标签的图标,以及JOptionPane来显示消息对话框。 综上所述,这个项目展示了如何利用Swing库构建一个功能完备的"我的电脑"窗口,涉及到文件系统操作、事件处理、UI设计等多个方面,...

    java Swing控件测试(界面编程)

    JFrame是Swing中的主要容器,用于构建应用程序的基本窗口。你可以在这个框架内添加其他组件,如按钮、文本框等。 3. **JPanel** JPanel是一个可定制的容器,可以用来组织和组合其他组件。你可以自定义面板的布局...

    最漂亮的Swing

    例如,JButton可以设置图标,JFrame可以设置窗口图标。 4. **组件间的关系**:通过设置组件的边距、内边距和间距,可以控制组件之间的相对位置,使界面更加和谐统一。 5. **动画和过渡效果**:虽然Swing本身不直接...

    Swing 文件选择&按钮控件&弹出窗口

    这些方法接受组件(如父窗口)、消息文本、图标和选项类型作为参数,以定制对话框的外观和行为。 4. **FileCheck.java**: 根据提供的文件名,`FileCheck.java`可能是一个示例程序,展示了如何使用上述Swing组件。...

    用swing搭建QQ简单界面

    5. **图标和图像处理**:Swing允许你加载和显示图标(Icon)以增强界面的视觉效果。例如,你可以设置按钮的图标,或者在标签上显示小图标。 6. **Swing的外观与感觉(LookAndFeel)**:Swing提供了跨平台的LookAnd...

    桌面浮动图标弹出窗口360效果

    【标题】:“桌面浮动图标弹出窗口360效果”是指在桌面上实现类似360软件那样的浮动窗口效果,这种效果通常具有高度的交互性和视觉吸引力。360安全卫士等应用中的浮动图标,能够在用户进行其他操作时依然在屏幕边缘...

    JAVA教学(关于swing的使用)

    - **ImageIcon**:`ImageIcon`类是Swing中用于封装图像图标的类,可以用来设置组件的图标。它有两个构造函数: - `ImageIcon(String filename)`:从本地文件加载图片。 - `ImageIcon(URL url)`:从URL加载图片。 ...

    swing 退出时保存界面信息

    4. **恢复界面信息**:在程序启动时,反序列化组件,或者读取存储的属性值并手动设置给相应组件。注意,反序列化时需处理可能的版本不兼容问题,以及已删除或不再使用的组件。 5. **事件监听**:为了确保在退出前...

    Swing实现的功能

    在Swing应用中集成Ibatis,首先要进行相关的配置,包括设置数据源、配置SQL映射文件等。接着,创建SqlSessionFactory,通过SqlSession对象执行SQL语句。Ibatis提供了动态SQL的能力,使得在处理复杂的查询和更新操作...

    Java_Swing窗体种类简介

    `JInternalFrame`是一个特殊的Swing组件,它通常用作`JDesktopPane`中的子窗口,允许用户在单个窗口中打开多个子窗口。`JInternalFrame`的一些重要特性包括: - 可以通过构造函数设置标题以及是否可以改变大小、...

    Java swing学习课件

    - **JFrame与JPanel**:`JFrame`是Swing中的顶级容器,通常作为应用程序的主窗口。`JPanel`则是一个通用的容器,用于组织和布局其他组件。 - **JButton**:用于触发事件或操作的按钮组件。 - **文本框**:包括`...

    java swt 隐藏和显示任务栏图标和托盘图标(2)

    在SWT中,`Shell`可以设置为可见或不可见,这直接影响到任务栏上的图标状态。 要隐藏任务栏图标,我们需要隐藏对应的`Shell`。在Java代码中,你可以使用以下方式: ```java Shell shell = new Shell(display); // ...

Global site tag (gtag.js) - Google Analytics