Está en la página 1de 4

class Lamina3 extends JPanel {

public void paintComponent(Graphics g){


int diametro, radio, xdesfase, ydesfase ;
int iteracciones = 10 ;

diametro = Grafica1.alturaPantalla / iteracciones ;


radio = diametro / 2 ;
xdesfase = 0 ;
ydesfase = 0 ;
int x = (int)(radio * Math.cos(Math.toRadians(30)));
int y = (int)(radio * Math.sin(Math.toRadians(30)));

super.paintComponent(g);
Graphics2D g2=(Graphics2D) g;
g2.setPaint(new Color(109,172,59).brighter());

for (int j=1; j <= iteracciones; j++){

for (int i = 0; i <= 10; i++){


g2.draw(new Ellipse2D.Double(xdesfase,ydesfase,diametro,
diametro ));
ydesfase = ydesfase + y ;
}
xdesfase = xdesfase + x ;
ydesfase = 0 ;

}
System.out.println(xdesfase);

}
}
package graficadora;
import javax.swing.*;
import java.awt.*;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.BorderFactory;
import javax.swing.JPanel;

public class Graficadora {


//Importante, plano debe ser publico y estatico

public static plano plano;

public static void main(String[] args) {

//Creando la ventana y el plano de dibujo


Ventana frame = new Ventana();
frame.setDefaultCloseOperation(Ventana.EXIT_ON_CLOSE);
frame.setBounds(300, 300, 510, 600);
frame.setLayout(new BorderLayout());
plano = new plano();
//Configuracin del Boton
JButton start = new JButton("Iniciar");
start.addActionListener(frame);
start.setText("Iniciar");
//Bordes al panel
frame.add( plano, BorderLayout.CENTER);
frame.add(start, BorderLayout.SOUTH);
frame.setVisible( true );

} // FIN DE public static void main (String[] args)

} // FIN de public class Graficadora


public class plano extends JPanel{

public plano() {
init();
}

public void init() {


this.setBorder(BorderFactory.createLineBorder(Color.black));
}

@Override

public void paintComponent( Graphics g ) {

super.paintComponent(g);
g.setColor(Color.red);
g.drawLine(0, this.getHeight()/2, this.getWidth(),this.getHeight()/2);
g.drawLine(this.getWidth()/2, 0,this.getWidth()/2 , this.getHeight());
}

public void paintSQRFunc(Graphics g, double x2mult,


double x1mult,double cons, double x1,double x2)
{

for(double i=x1;i<x2;i++) {
double y = ((double)Math.pow(i,2)*x2mult)+i*x1mult+cons;
double xp = i+1;
double yp = ((double)Math.pow(xp,2)*x2mult)+xp*x1mult+cons;
g.drawLine((int)coord_x(i), (int)coord_y(y), (int)coord_x(xp), (int)coord_y(yp));
}
}

private double coord_x(double x) {


double real_x = x+this.getWidth()/2; return real_x;
}

private double coord_y(double y){


double real_y = -y+this.getHeight()/2; return (real_y);
}
}

public class Ventana extends JFrame implements ActionListener{


@Override
public void actionPerformed(ActionEvent e) {
Graficadora.plano.paintSQRFunc(Graficadora.plano.getGraphics(),-0.2,2,-15,-
200,200);
}
}

También podría gustarte