JMetric - Curva.java
Cerca
 











Curva.java

Caricato da: Paoloricciuti
Scarica il programma completo

  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3. import javax.swing.JLabel;
  4.  
  5. public class Curva extends JLabel {
  6.  
  7.     private int braccia;
  8.     private int linee;
  9.  
  10.     public Curva(int pBraccio, int pLinee) {
  11.         super();
  12.         this.braccia = pBraccio * 2;
  13.         this.setBounds(0, 0, this.braccia, this.braccia);
  14.         this.linee = pLinee;
  15.     }
  16.  
  17.     public void setBraccia(int braccia) {
  18.         this.braccia = braccia;
  19.     }
  20.  
  21.     public void setLinee(int linee) {
  22.         this.linee = linee;
  23.     }
  24.  
  25.  
  26.     @Override
  27.     protected void paintComponent(Graphics g) {
  28.         g.setColor(Color.WHITE);
  29.         g.fillRect(0, 0, this.braccia, this.braccia);
  30.         g.setColor(Color.BLACK);
  31.         g.drawLine(0, this.braccia / 2, this.braccia, this.braccia / 2);
  32.         g.drawLine(this.braccia / 2, 0, this.braccia / 2, this.braccia);
  33.         int pezzetto = this.braccia / (this.linee * 2);
  34.         for (int i = 0; i < this.linee; i++) {
  35.             g.drawLine(i * pezzetto, this.braccia / 2, this.braccia / 2, (this.linee - (i + 1)) * pezzetto);
  36.             g.drawLine(((this.linee*2)-i)*pezzetto, this.braccia / 2, this.braccia / 2, (this.linee-(i+1))*pezzetto);
  37.             g.drawLine(this.braccia / 2, ((this.linee*2)-i)*pezzetto, (this.linee - (i + 1)) * pezzetto, this.braccia / 2);
  38.             g.drawLine(this.braccia / 2, ((this.linee*2)-i)*pezzetto, ((this.linee*2)-(this.linee-(i+1)))*pezzetto, this.braccia / 2);
  39.            
  40.         }
  41.         super.paintComponent(g);
  42.     }
  43. }
 

Creative Commons License
Il layout di questo sito è concesso sotto licenza Creative Commons.
Per maggiori informazioni sulle licenze dei contenuti del sito, clicca.