importjavax.swing.*;importjava.awt.Graphics;publicclassPag199{intescolha;Graphicsg=newGraphics();publicPag199(){Stringent;ent=JOptionPane.showInputDialog(null," Ditite 1 para desenhar Linhas\n "+" Digite 2 para desenhar Retangulos\n "+" Digite 3 para desenhar Circulos ");escolha=Integer.parseInt(ent);Teste();}publicvoidTeste(){for(intcont=0;cont<10;cont++){switch(escolha){case1:g.drawLine(10,10,250,10+cont*10);break;case2:g.drawRect(10+cont*10,10+cont*10,50+cont*10,50+cont*10);break;case3:g.drawOval(10+cont*10,10+cont*10,50+cont*10,50+cont*10);break;default:JOptionPane.showMessageDialog(null," Valor Inválido ");}// fim do switch}// fim do for}// fim do Contrutorpublicstaticvoidmain(String[]args){newPag199();}}
cara… ta faltando algumas coisas fundamentais pra esse código funcionar…
eu nao cheguei a testar o código, mas olhando, de cara vi q ta faltando um “lugar” onde vão ser desenhados os Graphics…
crie um JFrame, aí vc faz um JPanel e desenha essas coisas num JPanel…
outra coisa…
o método Teste() precisa receber algum parâmetro, q ao meu ver, vai ser a figura desenha…
bom… acho q é isso.
flw!
abraços!
M
maicon_bPJ
æ Ratinho blz ?
Olha só, deu um teminho e fiz um acertos. huauhauhah
importjava.awt.Graphics;importjavax.swing.JFrame;importjavax.swing.JOptionPane;publicclassPag199extendsJFrame{privatestaticfinallongserialVersionUID=1L;intescolha;publicPag199(){this.setSize(300,300);this.setVisible(true);Stringent;while(true){ent=JOptionPane.showInputDialog(null," Ditite 1 para desenhar Linhas\n "+" Digite 2 para desenhar Retangulos\n "+" Digite 3 para desenhar Circulos ");escolha=Integer.parseInt(ent);if(escolha>=1&&escolha<=3)break;}repaint();}publicvoidpaint(Graphicsg){for(intcont=0;cont<10;cont++){switch(escolha){case1:g.drawLine(10,10,250,10+cont*10);break;case2:g.drawRect(10+cont*10,10+cont*10,50+cont*10,50+cont*10);break;case3:g.drawOval(10+cont*10,10+cont*10,50+cont*10,50+cont*10);break;}// fim do switch }// fim do for }// fim do Contrutor publicstaticvoidmain(String[]args){newPag199();}}
Abraço,
Maiocn
M
maicon_bPJ
Nova Versão. huauhauha
importjava.awt.Graphics;importjavax.swing.JFrame;importjavax.swing.JOptionPane;publicclassPag199extendsJFrame{privatestaticfinallongserialVersionUID=1L;intescolha;intsize=300;publicPag199(){this.setSize(size,size);this.setVisible(true);Stringent;while(true){while(true){ent=JOptionPane.showInputDialog(null," Ditite 1 para desenhar Linhas\n "+" Digite 2 para desenhar Retangulos\n "+" Digite 3 para desenhar Circulos ");if(ent==null)System.exit(0);escolha=Integer.parseInt(ent);if(escolha>=1&&escolha<=3)break;}repaint();}}publicvoidpaint(Graphicsg){g.clearRect(0,0,size,size);for(intcont=0;cont<10;cont++){switch(escolha){case1:g.drawLine(10,10,250,10+cont*10);break;case2:g.drawRect(10+cont*10,10+cont*10,50+cont*10,50+cont*10);break;case3:g.drawOval(10+cont*10,10+cont*10,50+cont*10,50+cont*10);break;}// fim do switch}// fim do for}// fim do Contrutorpublicstaticvoidmain(String[]args){newPag199();}}
Flw
C
CassolatoPJ
Valeu irmao… tp… eu tava tentando converter um applet q eu tinha feito pra um no JPanel mesmo, e por isso q o meu codigo fico uma merda!! :oops:
a… o q q
repaint();
faz ??
Mas agora eu aprendi!! Brigado irmao!!
Abracao e te +
S
SchuenemannPJ
repaint() chama paint() de novo.
J
JavAlcatrazPJ
Assim, não sei se é a realidade, mas creio que esse repaint() faz o seguinte…
Após vc “desenhar”, seu applet está diferente do original, logo, esse repaint atualiza as alterações na tela do applet…se estou errado ou redundante dêem um toke…
M
maicon_bPJ
Olha só.
repaint serve pra vc dar um “refresh” na tela…
enfim, o paint é executado sempre que vc dá um repaint, ou quando vc faz uma mudança no form ou sobre ele que ele precisa ser “repintado”, um exemplo seria quando vc dá um minimizar…maximizar, ou quando vc dá um resize nele aumentando o tamanho dele, ou até mesmo quando vc arrasta outro form sobre a sua aplicação.