Como criar Graficos com Graphics2D/Graphics?[Resolvido]

4 respostas
helenomauro

Ola!
Preciso criar um grafico(X,Y) com posiçoes definidas em graphics2D ou graphics msm…alguem sabe me informar um tutor ou como criar?
Nesse grafico eu preciso gerar retangulos na horizontal em posiçoes Y diferentes…
aguardo retorno…vlw!

4 Respostas

helenomauro

Entendi como funciona…so nao consigo trabalhar com a classe agora…
ex: eu quero instanciar a classe Graficos dentro de um JInternalFrame…
alguem sabe me falar como posso fazer isso?

A classe esta aqui:

public class Graficos extends Applet {

    public void paint(Graphics g) {

        Graphics2D g2 = (Graphics2D) g;

        int total = 500;

        // Para gerar o Grafico de linhas
        g.setColor(Color.LIGHT_GRAY);
        for (int i = 50; i <= total + 25; i = i + 25) {
            for (int j = 25; j <= total; j = j + 25) {
                //g.drawLine(i, j, total, j);
                g.drawLine(i, j, i, total);
            }
        }

        g.setColor(Color.DARK_GRAY);
        g.drawLine(50, 5, 50, 550);
        g.drawLine(5, 500, 550, 500);

        // Para Gerar os valores de X
        String num;
        int aux = 75;
        for (int i = 5; i < 100; i = i + 5) {
            num = Integer.toString(i);
            g.drawString(num, aux, 511);
            aux = aux + 25;
        }

        // Para Gerar os Valores Y e os retangulos
        g.setColor(Color.red);
        g.fillRect(51, 200, 50, 40);
        g.setColor(Color.BLUE);
        g.fillRect(51, 150, 50, 40);
        g.setColor(Color.GREEN);
        g.fillRect(51, 100, 50, 40);
        g.setColor(Color.ORANGE);
        g.fillRect(51, 50, 50, 40);

        g.setColor(Color.BLACK);
        g.drawString("P1", 10, 75);
        g.drawString("P2", 10, 125);
        g.drawString("P3", 10, 175);
        g.drawString("P4", 10, 225);

        g.drawString("RMS", 10, 350);
        g.drawString("EDF", 10, 400);
        g.drawString("NEW", 10, 450);
        g.setColor(Color.red);
        g.fillRect(51, 325, 50, 40);
        g.fillRect(51, 375, 50, 40);
        g.fillRect(51, 425, 50, 40);
    }

  public static void main(String args[]) {
      
        JFrame jframe = new JFrame("Grafico");

        JPanel jpanel = new JPanel();

        Graficos grafico = new Graficos();

        jpanel.add(grafico);

        jframe.getContentPane().add(grafico);

        jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        jframe.setSize(800, 800);
        
        jframe.setVisible(true);

    }

}

No lugar desse Main eu gostaria de instanciar a classe em outra classe principal dentro de um JInternalFrame…
Aguardo retorno…vlw!

helenomauro

Ta resolvido!!

lina

Oi,

Por favor, edite seu primeiro post e coloque a tag [Resolvido] no final, ok?

Tchauzin!

helenomauro

lina:
Oi,

Por favor, edite seu primeiro post e coloque a tag [Resolvido] no final, ok?

Tchauzin!

Im so sorry!

Agora sim feito, querida!heheh

vlwe!

Criado 5 de novembro de 2009
Ultima resposta 10 de nov. de 2009
Respostas 4
Participantes 2