2013-11-15 2 views
0

Я пытаюсь сделать упражнение для прослушивателей событий. Чтобы нарисовать треугольник, я использовал метод 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)); 


} 

ответ

0

Сначала вы должны создать несколько кнопок (для круга, прямоугольник и т.д.), и настроить их с помощью setActionCommand-метода. Затем добавьте свой actionListener с помощью button.addActionListener. Я думаю, что статья this поможет вам.

+0

Это хороший пример, но моя просьба заключается в том, как добавить drawPolygone() ее: theFigures.add (новый треугольник (.......)); Посмотрите мой код. Я уже создал кнопки и все такое. Я хочу отобразить треугольник, когда я нажимаю кнопку. В противном случае thx для ответа ур. – Kurt16

+0

: aboutFigures.add (новый треугольник (false, Color.YELLOW, 50, 100, 100)); – KCD

Смежные вопросы