java中gui按钮内部添加图片和文字
时间: 2023-09-26 12:09:18 浏览: 261
要在Java的GUI按钮内部添加图片和文字,可以使用JButton类的构造方法或setter方法设置按钮的文本和图标。
以下是一个示例代码,可以创建一个带有图片和文字的按钮:
```java
import javax.swing.*;
import java.awt.*;
public class MyGUI extends JFrame {
public MyGUI() {
super("My GUI"); // 窗口标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建按钮
JButton button = new JButton("按钮", new ImageIcon("image.png"));
button.setVerticalTextPosition(SwingConstants.BOTTOM); // 文字在图标下方
button.setHorizontalTextPosition(SwingConstants.CENTER); // 文字居中
// 添加按钮到窗口
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(button);
// 设置窗口大小和位置
setSize(300, 200);
setLocationRelativeTo(null); // 居中显示
}
public static void main(String[] args) {
MyGUI gui = new MyGUI();
gui.setVisible(true);
}
}
```
在构造方法中,第一个参数是按钮的文本,第二个参数是按钮的图标。如果不需要图标,可以只传入文本。如果需要在后面设置图标,可以使用`setIcon()`方法。
`setVerticalTextPosition()`方法可以设置文字在图标的垂直位置,可以使用`SwingConstants`类提供的常量。`setHorizontalTextPosition()`方法可以设置文字在图标的水平位置,也可以使用`SwingConstants`类提供的常量。
阅读全文