五个Jbutton如何竖直排列,并且每个按钮都要配备一张图片,如何写这样的代码?
时间: 2024-03-16 21:43:48 浏览: 18
您可以使用 `BoxLayout` 布局管理器来实现在 `JPanel` 中竖直排列五个 `JButton`,并为每个按钮添加一张图片。下面是一个示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class VerticalButtonDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("Vertical Button Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
ImageIcon icon1 = new ImageIcon("image1.jpg");
JButton button1 = new JButton("Button 1", icon1);
ImageIcon icon2 = new ImageIcon("image2.jpg");
JButton button2 = new JButton("Button 2", icon2);
ImageIcon icon3 = new ImageIcon("image3.jpg");
JButton button3 = new JButton("Button 3", icon3);
ImageIcon icon4 = new ImageIcon("image4.jpg");
JButton button4 = new JButton("Button 4", icon4);
ImageIcon icon5 = new ImageIcon("image5.jpg");
JButton button5 = new JButton("Button 5", icon5);
panel.add(button1);
panel.add(button2);
panel.add(button3);
panel.add(button4);
panel.add(button5);
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
}
```
在该示例中,我们创建了五个带有图像的 `JButton`,并将它们垂直排列在一个 `JPanel` 上,使用 `BoxLayout` 布局管理器。每个按钮都通过 `ImageIcon` 类来指定其图像。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)