java JFrame里设置JPanel 位置
时间: 2024-01-13 21:02:42 浏览: 120
可以使用JFrame的setLayout方法设置JPanel的位置,常用的布局方式有FlowLayout、BorderLayout、GridLayout、BoxLayout等,具体代码如下:
```
import java.awt.*;
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
// 创建JPanel对象
JPanel panel = new JPanel();
// 设置JPanel的背景颜色
panel.setBackground(Color.WHITE);
// 设置JPanel的布局方式为FlowLayout,从左到右依次排列
panel.setLayout(new FlowLayout());
// 创建一个JLabel对象
JLabel label = new JLabel("Hello World!");
// 将JLabel添加到JPanel中
panel.add(label);
// 将JPanel添加到JFrame中,并设置位置和大小
getContentPane().add(panel, BorderLayout.CENTER);
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
```
在上面的代码中,通过设置JPanel的布局方式为FlowLayout,使得JLabel控件从左到右依次排列。同时,通过调用JFrame的setLayout方法,将JPanel添加到JFrame中,并设置了JPanel的位置和大小。
阅读全文