RE:Dibujar gráficos sencillos con Jbuilder
OJALA QUE TE SIRVA AMIGO, CREO QUE A PARTIR DE AQUI PODRAS CREAR CUALQUIER TIPO DE GRAFICO, SOLO CAMBIANDO LOS METODOS BYE QUE TE VAYE BIEN
package ERIK;
import java.awt.*;
import java.awt.event.*;
public class ERIKROSADOROJAS {
public static void main (String[]args){
Frame ventana= new Frame ("pinta");
ventana.setSize(400,400);
ventana.setLocation(100,100);
ventana.setBackground(Color.black);
ventana.setVisible(true);
Graphics dibuja=ventana.getGraphics();
ventana.addMouseListener(new Mousedibuja(dibuja));
Button R = new Button("ROJO");
R.setBounds(10,30,50,30);
R.addActionListener (new MyClic1(dibuja));
R.setForeground(Color.red);
ventana.add(R);
Button G = new Button("VERDE");
G.setBounds(60,30,50,30);
G.addActionListener (new MyClic2(dibuja));
G.setForeground(Color.green);
ventana.add(G);
Button B = new Button("AZUL");
B.setBounds(110,30,50,30);
B.addActionListener (new MyClic3(dibuja));
B.setForeground(Color.blue);
ventana.add(B);
Button RS = new Button("ROSADO");
RS.setBounds(160,30,60,30);
RS.addActionListener (new MyClic4(dibuja));
RS.setForeground(Color.pink);
ventana.add(RS);
Button A= new Button("AMARILLO");
A.setBounds(220,30,70,30);
A.addActionListener (new MyClic5(dibuja));
A.setForeground(Color.yellow);
ventana.add(A);
Button L = new Button("LIMPIAR");
L.setBounds(300,30,50,30);
L.addActionListener(new MyClic6(ventana));
L.setForeground(Color.red);
ventana.add(L);
}
}
class Mousedibuja extends MouseAdapter{
Graphics dibuja;
int posX1,posY1;
int posX2,posY2;
Mousedibuja(Graphics G){
dibuja= G;
}
public void mousePressed(MouseEvent e){
posX1= e.getX();
posY1= e.getY();
}
public void mouseReleased(MouseEvent e){
posX2= e.getX();
posY2= e.getY();
dibuja.drawLine(posX1,posY1,posX2,posY2);
}
}
class MyClic1 implements ActionListener{
private Graphics dibuja;
MyClic1(Graphics R1){
this.dibuja=R1;
}
public void actionPerformed(ActionEvent e){
dibuja.setColor ( new Color (255,0,0));
}
}
class MyClic2 implements ActionListener{
private Graphics dibuja;
MyClic2(Graphics R1){
this.dibuja=R1;
}
public void actionPerformed(ActionEvent e){
dibuja.setColor ( new Color (0,255,0));
}
}
class MyClic3 implements ActionListener{
private Graphics dibuja;
MyClic3(Graphics R1){
this.dibuja=R1;
}
public void actionPerformed(ActionEvent e){
dibuja.setColor ( new Color (0,0,255));
}
}
class MyClic4 implements ActionListener{
private Graphics dibuja;
MyClic4(Graphics R1){
this.dibuja=R1;
}
public void actionPerformed(ActionEvent e){
dibuja.setColor ( new Color (255,0,255));
}
}
class MyClic5 implements ActionListener{
private Graphics dibuja;
MyClic5(Graphics R1){
this.dibuja=R1;
}
public void actionPerformed(ActionEvent e){
dibuja.setColor ( new Color (255,255,0));
}
}
class MyClic6 implements ActionListener{
private Frame L;
MyClic6(Frame R1){
this.L=R1;
}
public void actionPerformed(ActionEvent e){
L.setResizable(true);
}
}