seticon java_Java Label.setIcon方法代码示例
时间: 2023-10-06 20:05:16 浏览: 143
下面是使用Java Swing的Label类中setIcon()方法的示例代码:
```java
import javax.swing.*;
public class SetIconExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Set Icon Example");
JLabel label = new JLabel("Hello, world!", JLabel.CENTER);
ImageIcon icon = new ImageIcon("path/to/image.png");
label.setIcon(icon);
frame.add(label);
frame.setSize(300, 300);
frame.setVisible(true);
}
}
```
这段代码会创建一个带有文本“Hello, world!”的标签,并设置一个图标来替代标签的默认图标。您可以将图像路径替换为您自己的图像路径。
相关问题
java gui选择查看图片_Java设计GUI图片查看器.doc
抱歉,我无法查看或提供文档。但是我可以为您提供一些指导,帮助您创建一个简单的Java GUI图片查看器。
首先,您需要使用Java图形用户界面(GUI)工具包,例如Swing或JavaFX。这些工具包可以帮助您创建各种用户界面元素,例如窗口、标签、按钮和图像容器。
接下来,您需要编写Java代码来加载和显示图像。您可以使用Java的内置ImageIO类来加载图像文件,然后将其显示在GUI中的图像容器中。您还可以添加其他功能,例如放大/缩小图像、旋转图像和滚动条。
以下是一个简单的Java GUI图片查看器的示例代码:
```java
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class ImageViewer extends JFrame implements ActionListener {
private JButton openButton;
private JLabel imageLabel;
private JScrollPane scrollPane;
public ImageViewer() {
setTitle("Java GUI图片查看器");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800, 600);
// 创建按钮和标签
openButton = new JButton("打开图片");
openButton.addActionListener(this);
imageLabel = new JLabel();
// 创建滚动条
scrollPane = new JScrollPane(imageLabel);
scrollPane.setPreferredSize(new Dimension(800, 600));
// 将按钮和滚动条添加到面板中
JPanel panel = new JPanel();
panel.add(openButton);
getContentPane().add(panel, BorderLayout.NORTH);
getContentPane().add(scrollPane, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == openButton) {
// 打开文件选择器
JFileChooser fileChooser = new JFileChooser();
int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
// 加载图像文件并显示
File file = fileChooser.getSelectedFile();
try {
Image image = ImageIO.read(file);
imageLabel.setIcon(new ImageIcon(image));
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
public static void main(String[] args) {
ImageViewer viewer = new ImageViewer();
viewer.setVisible(true);
}
}
```
此代码创建一个带有“打开图片”按钮和图像容器的窗口。单击按钮将打开文件选择器,选择图像文件后将加载并显示在图像容器中。
请注意,这只是一个简单的示例,还有许多其他功能可以添加到GUI中,例如缩放、旋转和滚动条。
java实现qq秀,给出代码示例
非常感谢您的问题,以下是我为您提供的Java代码示例,用于实现QQ秀:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class QQShow extends JFrame {
private static final long serialVersionUID = 1L;
private JButton button1, button2;
private ImageIcon icon1, icon2;
private JLabel label;
public QQShow() {
setSize(400, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("QQ秀");
setLayout(new FlowLayout());
icon1 = new ImageIcon("img/1.jpg"); // 请替换图片路径
icon2 = new ImageIcon("img/2.jpg"); // 请替换图片路径
button1 = new JButton(icon1);
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
label.setIcon(icon1);
setTitle("我是秀1");
}
});
button2 = new JButton(icon2);
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
label.setIcon(icon2);
setTitle("我是秀2");
}
});
label = new JLabel();
add(button1);
add(button2);
add(label);
setVisible(true);
}
public static void main(String[] args) {
new QQShow();
}
}
```
在上述代码中,我们使用了Java GUI库Swing来创建窗口和按钮,并在窗口中显示两个图片按钮,当用户点击按钮时,会在窗口中显示对应的QQ秀图片。请注意替换代码中图片的路径来正确引用您的图片文件。希望以上代码能够对您有所帮助。
阅读全文