import java.awt.*;
import java.util.*;
import javax.swing.*;
public class GenerateBmp extends JFrame {
public GenerateBmp(){
init();
}
private void init(){
JPanel panel=new JPanel();
setContentPane(panel);
panel.setLayout(new GridLayout(2,1));
// ImageIcon icon=createImageIcon("images/middle.gif","picture");
// ImageIcon icon=createImageIcon("images/aa.gif","picture");
// ImageIcon icon=createImageIcon("images/images.jpg","picture");
/*在这个方法里加载的bmp图片不显示,至于原因不清楚*/
// ImageIcon icon=createImageIcon("images/11.bmp","picture");
// ImageIcon icon=createImageIcon("images/e.png","png");
/*通过下面的方法可以加载bmp图片*/
java.net.URL imgURL = GenerateBmp.class.getResource("images/10.bmp");
try {
Image image=javax.imageio.ImageIO.read(imgURL);
ImageIcon icon= new ImageIcon(image);
JLabel label = new JLabel("Image and Text",icon,JLabel.CENTER);
/*确定文字位置*/
label.setVerticalTextPosition(JLabel.BOTTOM);
label.setHorizontalTextPosition(JLabel.LEFT);
panel.add(label);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// JLabel label = new JLabel("Image and Text",icon,JLabel.CENTER);
// label.setVerticalTextPosition(JLabel.BOTTOM);
// label.setHorizontalTextPosition(JLabel.LEFT);
// panel.add(label);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setSize(300,400);
}
/** Returns an ImageIcon, or null if the path was invalid. */
protected static ImageIcon createImageIcon(String path,
String description) {
java.net.URL imgURL = GenerateBmp.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL, description);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
public static void main(String[] args){
new GenerateBmp();
}
}
分享到:
相关推荐
JLabel可以添加到容器(如JFrame或JPanel)中,以便在窗口上显示: ```java JFrame frame = new JFrame("JLabel演示"); frame.getContentPane().add(label); frame.setSize(300, 200); frame.setVisible(true); ```...
在GUI应用程序中,JLabel常被用来呈现提示信息、图标或者简单的静态数据。下面将详细介绍JLabel组件的使用及其相关特性。 1. **创建JLabel** 创建一个JLabel对象非常简单,只需调用`new JLabel()`即可。如果要添加...
以下是一个简单的例子,展示了如何使用`ImageIcon`将`Java.jpg`图片加载为`Icon`并添加到`JLabel`: ```java import javax.swing.ImageIcon; import javax.swing.JLabel; public class JLabelDemo2 { public ...
最后,将`Icon`设置到`JLabel`上,并将`JLabel`添加到`JFrame`中,调用`pack()`方法调整窗口大小以适应内容,`setVisible(true)`使窗口可见: ```java jl.setIcon(icon); jf.add(jl); jf.pack(); jf.setVisible...
Java开发者在构建桌面应用时,可以使用这些图标来美化GUI(图形用户界面),如JButton、JLabel等组件的图标设置。Java允许通过ImageIcon类加载和显示图标,使得这些图标能在Java应用中轻松集成。 "说明增删改查的...
在Swing中,我们可以通过设置按钮的图标、文字、边框以及添加事件监听器来自定义JButton的行为和外观。文章中提到的图片文件,如“sure-disable.png”、“sure-Rollover.png”等,可能是用来表示按钮在不同状态下的...
在Java中,可以使用`javax.swing.ImageIcon`类加载图标,并显示在JButton、JLabel等组件上。 对于Windows开发,如VC和VB,开发者还可以利用资源编辑器(如Visual Studio的Resource Editor)直接导入PNG图标,将其...
在Swing中,可以使用`JLabel`配合`Icon`来实现简单的加载图标。一种常见的方式是创建一个`javax.swing.Timer`,每隔一段时间更新加载图标的状态。此外,可以使用`JOptionPane`或者自定义组件来展示一个带有加载效果...
下面将详细介绍如何在Java的JComboBox中添加图标。 首先,你需要了解JComboBox的基本用法。JComboBox是一个可以下拉选择项的控件,用户可以从下拉列表中选择一个或多个项。创建一个JComboBox非常简单: ```java ...
- JLabel的图标:图标可以与文本一起显示,用于创建带有图标的标签,常用于指示、警告或信息提示。 - JOptionPane的图标:在弹出对话框中,图标可以传达信息的类型,如询问、警告或错误。 - JMenu和.JMenuItem的...
5. **图标整合进项目**:将图标添加到项目中,通常涉及复制图标文件到项目的资源目录,并在代码中引用。在Java中,这可能涉及到`javax.swing.ImageIcon`类;在PHP中,可以使用HTML的`<img>`标签或CSS的`background-...
在许多GUI设计中,我们可能会遇到需要在`JTextField`前添加图标的情况,以增强界面的可识别性和美观性。这通常是通过自定义组件或者使用特定的布局管理来实现的。"IconTextField"就是一个这样的概念,它允许我们在`...
4. `public JLabel(Icon image, int horizontalAlignment)`:这个构造方法除了创建带有图标的标签外,还允许设置图标在标签中的水平对齐方式。`horizontalAlignment`参数是一个表示对齐方式的整数常量,如`...
除了基本的显示功能,`ImageIcon`还提供了一些额外的方法,如`getImage()`返回加载的图像,`getIconWidth()`和`getIconHeight()`获取图标尺寸,以及`setDescription()`和`getDescription()`用于设置和获取图标描述。...
在大多数GUI库中,需要设置窗口为可调整大小,并添加对应的事件处理器来响应窗口尺寸的变化。例如,在Java的`JFrame`中,需要设置`resizable`属性为`true`,并监听`ComponentListener`的`componentResized`事件。 5...
在实验中,我们可以使用JLabel来创建标签组件,添加到窗体中。例如,`new JLabel("提示信息")`创建一个简单的文本标签。 3. **文本框组件**:为了接收用户的输入,如账号和密码,我们需要使用JTextField和...
以上示例展示了如何使用Swing中的`ImageIcon`和`JLabel`来创建一个带有图标和文本的标签,并将其添加到窗口中显示。 #### 五、总结 Swing为Java开发者提供了一套丰富的GUI工具箱,不仅简化了GUI应用程序的开发过程...
代码可能包含一个主方法,创建`ImageIcon`对象,然后将该图标设置到一个`JLabel`或其他组件上,并将组件添加到`JFrame`以显示图片。 总结来说,`Icon`组件,尤其是`ImageIcon`,是Java Swing中用于在GUI上展示小...
这样的源码适用于开发各种需要动态图标的项目,比如聊天应用中的表情包、游戏中的角色动画或者软件的加载指示器。 9. **注意事项** - 许可证问题:确保所使用的第三方库遵循适当的开源许可证,避免版权问题。 - ...
然后,我们创建一个`JLabel`,并逐帧设置其图标,每帧之间根据GIF的延迟时间进行暂停,从而模拟动画播放。注意,实际应用中应确保线程安全,并考虑异常处理。 这个压缩包中的代码可能包含类似的实现,供开发者参考...