gpt4 book ai didi

java - 如何使矩形按比例适合框架?

转载 作者:行者123 更新时间:2023-12-02 07:02:59 25 4
gpt4 key购买 nike

尝试绘制一个不同大小的矩形,如何将其按比例放入一帧中(假设框架是固定的)?

public class Draw extends JComponent {
public void paint(Graphics g) {
int width = 100;
int length = 100;
g.drawRect(10, 10, width, length);
}
}

public class DrawRect {
public static void main(String[] a) {
JFrame frame = new JFrame();
frame.setSize(400, 600));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

Container content = frame.getContentPane();
content.add(new Draw());
}
}

最佳答案

  1. 自定义绘制是通过重写paintComponent(...)方法而不是paint()方法来完成的。这个建议每天都会提出。在论坛中搜索更多信息和示例。

  2. 如果您想知道组件可用的空间,则可以调用 getWidth() 和 getHeight() 方法。一旦知道这些值,您就可以确定要绘制的矩形有多大。

  3. 应在框架可见之前将组件添加到框架中。

  4. 您不需要使用 getContentPane() 方法。从 JDK5 开始,您可以直接将组件添加到框架中,它们将被添加到内容 Pane 中。

关于java - 如何使矩形按比例适合框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16409146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com