JLabel jLabel = new JLabel(new ImageIcon("C:\\Users\\59808\\IdeaProjects\\first\\exercise\\src\\image\\image.jpg")); jLabel.setBounds(400, 200, 300, 300);//+放在正中间 this.getContentPane().add(jLabel);可逆改成放在中心
时间: 2023-07-08 22:49:16 浏览: 155
你可以使用布局管理器来实现将标签组件始终放置在 GUI 的中心位置。
以下是使用 GridBagLayout 布局管理器将标签组件放置在 GUI 中央的代码示例:
```java
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
JLabel label = new JLabel(new ImageIcon("C:\\Users\\59808\\IdeaProjects\\first\\exercise\\src\\image\\image.jpg"));
GridBagLayout layout = new GridBagLayout();
frame.setLayout(layout);
GridBagConstraints constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 0;
constraints.weightx = 1.0;
constraints.weighty = 1.0;
constraints.fill = GridBagConstraints.CENTER;
frame.add(label, constraints);
frame.setVisible(true);
}
}
```
在代码中,使用 GridBagLayout 布局管理器将标签组件添加到 JFrame 中,并设置 GridBagConstraints 的属性将组件放置在中心位置。由于 GridBagLayout 布局管理器可以自由设置组件的位置和大小,因此可以更灵活地实现组件的布局。
阅读全文