Передача парамметров в paint JFrame

169
16 марта 2019, 07:20

Есть массив значений(координат), как передать его в метод paint, чтобы он отрисовывал по этим координатам? Обычной передачей параметров нельзя сделать. Как это организовать?

import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
class TestPaint extends JPanel {
  public void paint(Graphics g, int[] array) {
    for (int i = 0; i < array.length; i++) {
        g.DrawLine(array[i], 100, array[i] + 100, 100);
    }
}
public static void main(String[] args) {
int[] array = new int[10];
    for (int i = 0; i < array.length; i++) {
        array[i]=i*100;
    }

    JFrame window = new JFrame("text");
    window.setContentPane(d);
    window.setResizable(false);
    window.setPreferredSize(new Dimension(1200, 900));
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    window.pack();
    window.setLocationRelativeTo(null);
    window.setVisible(true);
}
}
Answer 1

Через состояние объекта

class TestPaint extends JPanel {
  private int[] array;
  public TestPaint(int[] array) {
    this.array = array;
  }
  public void paint(Graphics g) {
    for (int i = 0; i < array.length; i++) {
        g.DrawLine(array[i], 100, array[i] + 100, 100);
    }
}
READ ALSO
Проверка орфографии в Android

Проверка орфографии в Android

Возможно ли в Android при вводе пользователем некорректно написанного слова получить список всевозможных вариантов правильного написания...

158
Ошибка при конвертации данных из Object [ ] к Double[ ]

Ошибка при конвертации данных из Object [ ] к Double[ ]

Выскакивает ошибка при конвертации данных из Object [ ] к Double[ ]:

160
Пересылка сообщений в Telegram api

Пересылка сообщений в Telegram api

Всем привет, разрабатываю бота по опросам телеграмм javaСоздание опроса происходит в приватном общении с ботом

157