【发布时间】:2019-06-08 12:06:31
【问题描述】:
当用户调整 JFrame 的大小时,在 JPanel 中调整大小的绘图的最简单方法是什么?
我知道我可以使用 BorderLayout 自动调整面板的大小,但在这种情况下不会调整图纸的大小。我是 java 和 GUI 编程新手,可能有很多解决方案。
请给我一个提示,让我知道正确的方向,例如
中的矩形import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.*;
public class DrawRect extends JPanel {
@Override
protected void paintComponent(Graphics g) {
g.drawRect(20, 20, 100, 100);
}
public static void main(String[] args) {
JFrame frame = new JFrame();
DrawRect panel = new DrawRect();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(200, 200));
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
在调整框架大小时自动调整大小。
【问题讨论】: