JBuilder - Dibujar gráficos sencillos con Jbuilder

 
Vista:

Dibujar gráficos sencillos con Jbuilder

Publicado por Jose M. (1 intervención) el 29/10/2006 20:00:43
Hola, estoy intentando dibujar cosas sencillas en Jbuilder. La idea es sobre un JPannel crear un área gráfica, pero no tengo ni idea, y la documentación que hay sobre la clase Graphics y Graphics2D es confusa, y siempre que intento hacer algo me da excepciones de NullPointer.

Si alguien puede ponerme ejempos de como dibujar algo sencillo (aunque sea una línea) tendrá mi gratitud eterna :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Dibujar gráficos sencillos con Jbuilder

Publicado por ERIK ROSADO ROJAS (1 intervención) el 02/11/2006 04:11:06
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);
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar