开发工具: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
相关推荐
首先,我们需要获取默认的 Toolkit 对象,然后使用 createImage 方法创建一个 Image 对象,最后使用 setIconImage 方法将该图标设置为窗体的图标。 Toolkit tk = Toolkit.getDefaultToolkit(); Image image = tk....
在压缩包"Swing窗口美化包.zip"中,包含了这三个美化库的jar文件,这使得开发者可以直接将它们导入到项目中,快速提升Swing应用的视觉效果。通过探索和实践,开发者可以找到最适合自己的美化方案,为Swing应用带来...
在Swing中,有时我们需要为用户提供一种轻量级的提示机制,比如气泡浮动提示窗口,这通常用于显示临时信息或者提示。在给定的代码中,作者实现了一个自定义的`ToolTip`类来达到这个目的。 `ToolTip`类主要包含了...
9. **外观(Look and Feel)**:Swing支持更改应用的视觉样式,可以设置为系统默认的外观,也可以自定义外观。 10. **JTable和JTree**:用于展示表格数据和树形结构,提供了丰富的功能,如排序、过滤和编辑。 在...
- 设置组件的边距、间距,调整字体、颜色、图标等,提高界面美观度。 5. **事件处理**: - Swing使用事件监听模型,通过实现ActionListener、ItemListener、MouseListener等接口处理用户交互。 - 对按钮、菜单项...
4. **边框与图标**:如果需要,可以添加边框(setBorder())或设置组件的图标(setIcon())。 5. **事件处理**:定义组件的事件监听器,如按钮点击事件(addActionListener())。 6. **布局管理**:将组件添加到...
- 创建一个简单的Swing应用程序,其中包含一个带有背景图片的`JButton`,并通过监听窗口大小变化事件来动态调整按钮大小及图片尺寸。 - 使用上述方法设置按钮图标,并添加异常处理逻辑,确保程序的健壮性。 #### ...
Swing提供诸如Icon类来设置按钮或标签的图标,以及JOptionPane来显示消息对话框。 综上所述,这个项目展示了如何利用Swing库构建一个功能完备的"我的电脑"窗口,涉及到文件系统操作、事件处理、UI设计等多个方面,...
JFrame是Swing中的主要容器,用于构建应用程序的基本窗口。你可以在这个框架内添加其他组件,如按钮、文本框等。 3. **JPanel** JPanel是一个可定制的容器,可以用来组织和组合其他组件。你可以自定义面板的布局...
例如,JButton可以设置图标,JFrame可以设置窗口图标。 4. **组件间的关系**:通过设置组件的边距、内边距和间距,可以控制组件之间的相对位置,使界面更加和谐统一。 5. **动画和过渡效果**:虽然Swing本身不直接...
这些方法接受组件(如父窗口)、消息文本、图标和选项类型作为参数,以定制对话框的外观和行为。 4. **FileCheck.java**: 根据提供的文件名,`FileCheck.java`可能是一个示例程序,展示了如何使用上述Swing组件。...
5. **图标和图像处理**:Swing允许你加载和显示图标(Icon)以增强界面的视觉效果。例如,你可以设置按钮的图标,或者在标签上显示小图标。 6. **Swing的外观与感觉(LookAndFeel)**:Swing提供了跨平台的LookAnd...
【标题】:“桌面浮动图标弹出窗口360效果”是指在桌面上实现类似360软件那样的浮动窗口效果,这种效果通常具有高度的交互性和视觉吸引力。360安全卫士等应用中的浮动图标,能够在用户进行其他操作时依然在屏幕边缘...
2. 一般图形窗口的左上角图标的更改 clear newIcon=javax.swing.ImageIcon; h=figure; %创建一个Figure,并返回其句柄 figFrame = get; %取得Figure的JavaFrame。 figFrame.setFigureIcon; %修改图标 程序...
- **ImageIcon**:`ImageIcon`类是Swing中用于封装图像图标的类,可以用来设置组件的图标。它有两个构造函数: - `ImageIcon(String filename)`:从本地文件加载图片。 - `ImageIcon(URL url)`:从URL加载图片。 ...
4. **恢复界面信息**:在程序启动时,反序列化组件,或者读取存储的属性值并手动设置给相应组件。注意,反序列化时需处理可能的版本不兼容问题,以及已删除或不再使用的组件。 5. **事件监听**:为了确保在退出前...
在Swing应用中集成Ibatis,首先要进行相关的配置,包括设置数据源、配置SQL映射文件等。接着,创建SqlSessionFactory,通过SqlSession对象执行SQL语句。Ibatis提供了动态SQL的能力,使得在处理复杂的查询和更新操作...
`JInternalFrame`是一个特殊的Swing组件,它通常用作`JDesktopPane`中的子窗口,允许用户在单个窗口中打开多个子窗口。`JInternalFrame`的一些重要特性包括: - 可以通过构造函数设置标题以及是否可以改变大小、...