java - 不确定如何使用 swing 绘制矩形

标签 java swing

我正在为即将到来的考试练习,我正在查看一些练习题。我遇到了一个比其他问题更能挑战我的问题。我需要编写一个方法,似乎使用 swing,它创建 100 个给定宽度和通过简单数学找到的不同高度的矩形。我已经制作了包含每个高度的数组,并且设置了宽度。我该如何使用 swing 创建这些矩形?我更希望以一种试图将我推向正确方向(即尝试使用 JLabel 或类似性质的东西)的方式来回答这个问题,而不是为我做这件事。我怎么会那样学习呢?我也可能会提出一些后续问题。这是使我的高度数组并设置宽度的代码。这可能是假定的,但我的参数以像素为单位。

public void paintComponent() {
   int[] heights = new int[100];
   int width = 10
   int initialHeight = 100;
   for (int i=0; i<100; i++) {
      int usedHeight = height - i;
      heights[i] = usedHeight;
   }

再一次,请不要为我做这件事。我只需要指出正确的方向。我想我会以某种方式使用 swing 来做到这一点。

最佳答案

基本上,您要做的是子类 JComponent and override paintComponent . Graphics传递给它的对象让您可以做您需要的事情 ( hint )。

关于java - 不确定如何使用 swing 绘制矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17656206/

相关文章:

java - 如何提取分支决策的 boolean 值?

java - 如何在函数内部使用变量

Java Random() 四舍五入

java - 检测鼠标悬停在 Graphics2D 字符串上

java - 使用基元的编年史 map

java - 如何使用反射实例化非公共(public)最终类?

Java,thread.sleep()阻止按钮的使用(不识别按钮点击)

Java turtle 图形用户输入

java - 如何让JFrame脱离parent独立存在?

java JTable 已替换(?),但尽管重新验证和重绘,但未刷新