Я пытаюсь сделать упражнение для прослушивателей событий. Чтобы нарисовать треугольник, я использовал метод drawPolygon, но я не знаю, как добавить его в buttonListener для выполнения actionListener. Это часть кода:Как добавить drawPolygon() в прослушиватель кнопок?
public class Triangle extends Figure {
int x[];
int y[];
int n;
Triangle(boolean f, Color c, int x, int y, int n) {
super(f, c, x, y);
int xPoints[];
int yPoints[];
int nPoints[];
}
@Override
public void drawMySelf(Graphics g) {
int xPoints[] = {80, 150, 80};
int yPoints[] = {80, 150, 150};
int nPoints = 3;
Polygon P = new Polygon(x, y, n);
if (filled)
g.fillPolygon(P);
else g.drawPolygon(P);
}
}
@Override
public void actionPerformed(ActionEvent e) {
String kommando = e.getActionCommand();
int width = drawPanel.getWidth();
int heigth = drawPanel.getHeight();
if (kommando.equals("Cercle")) {
theFigures.add(new Circle(false, Color.BLUE, 20, 20, 50));
} else if (kommando.equals("Rektangle")) {
theFigures.add(new Rectangle(false, Color.BLACK, 300, 100,
150, 100));
} else if (kommando.equals("Triangele")) {
theFigures.add(___my problem is here___);
} else if (kommando.equals("Cercle rempli")) {
theFigures.add(new Circle(true, Color.YELLOW, 50, 100, 100));
} else if (kommando.equals("Rektangle rempli")) {
theFigures.add(new Rectangle(true, Color.GREEN, 500, 50,
100, 250));
}
Это хороший пример, но моя просьба заключается в том, как добавить drawPolygone() ее: theFigures.add (новый треугольник (.......)); Посмотрите мой код. Я уже создал кнопки и все такое. Я хочу отобразить треугольник, когда я нажимаю кнопку. В противном случае thx для ответа ур. – Kurt16
: aboutFigures.add (новый треугольник (false, Color.YELLOW, 50, 100, 100)); – KCD