1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Desenho não abre no JFrame

Bom dia, sou iniciante em java e estou tentando resolver um exercício do meu livro

onde crio um JFrame onde insiro um botão e um Jpanel com o meu desenho. O botão a-

parece tranquilamente mas meu desenho não por isso peço-lhes ajuda para descobrir

o erro. O meu código montei deste jeito:

package model;

import java.awt.Color; import java.awt.Graphics; import javax.swing.JPanel;

/* @author MarcoSC / public class PainelDesenho2 extends JPanel{

public void paintCompónent(Graphics g){

g.fillRect(0,0, this.getHeight(), this.getHeight());

int red=(int)(Math.random()*255);

int green=(int)(Math.random()*255);

int blue=(int)(Math.random()*255);

Color radomColor=new Color(red, green, blue);

g.setColor(radomColor);

g.fillOval(70, 70, 100, 100);

}

}

package model;

import java.awt.BorderLayout; import javax.swing.JButton; import javax.swing.JFrame; import model.PainelDesenho2;

/* @author MarcoSC / public class Gui2 extends JFrame{

public void iniciar(){

JButton botao=new JButton("OK");

PainelDesenho2 desenho2=new PainelDesenho2();

JFrame janela=new JFrame("Minha janela");

janela.setSize(500, 500);

janela.setVisible(true);

janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

janela.getContentPane().add( BorderLayout.NORTH, botao);

janela.getContentPane().add(BorderLayout.CENTER, desenho2); }

}

package controller;

import model.Gui2;

/* @author MarcoSC / public class GuiTest2 {

/* @param args the command line arguments */ public static void main(String[] args) {

Gui2 grafico=new Gui2();

grafico.iniciar(); }

}

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.