Ниже представлен проект, над которым я работаю.Нарисуйте черную линию в java
Проблема заключается в методе Plotline(). Этот метод принимает три переменные и должен использовать эти переменные для рисования черной линии, которая не должна выходить за пределы ширины и длины JLable.
Я пытаюсь сделать это в цикле for, но я не знаю, как установить связь между переменными и объектами в этом проекте.
Проект проходит через другой класс, который NewJFrame.java
import java.awt.Color;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
public class Image {
private JLabel label;
private BufferedImage image;
private Color color;
private Color[][] color_array;
private Color[][] temp_array;
public Image(JLabel _label, Color _color)
{
label = _label;
image = new bufferedImage(label.getHeight(),label.getWidth(),BufferedImage.TYPE_INT_ARGB);
color_array = new Color[label.getWidth()][label.getHeight()];
color = _color;
Background();
Draw();
}
public void Background()
{
for(int i = 0; i < color_array.length ; i++)
for(int j = 0; j < color_array[i].length; j++)
color_array[i][j] = color;
}
public void Plotline(int _x1, int _x2, int _y)
{
Color tmp_color = new Color(0);
for(int i=0; i <color_array.length-1; i++){
Draw();
}
}
public void Draw()
{
for(int i = 0; i < color_array.length ; i++)
for(int j = 0; j < color_array.length; j++)
image.setRGB(i, j, color_array[i][j].getRGB());
label.setIcon(new ImageIcon(image));
label.repaint();
}
}
Вы уже задали очень похожий вопрос о переполнении стека, и он был закрыт для его низкого качества. Такие вопросы не соответствуют теме Programmers.SE. –
может подняться, подскажите, как улучшить качество моего вопроса? –
Я отредактировал эту тему. это нормально? –