Rcast 0 Denunciar post Postado Novembro 10, 2008 Eai pessoal beleza? To fazendo um paint em java pra faculdade e to com um pequeno problema, ele tá sempre apagando a forma anterior quando eu mando escrever uma nova. Alguém tem alguma idéia de como eu posso fazer ele desenhar por cima? segue o código: ---------------------------------------------------------------------------------------------------------------------------------- class DrawingPanel extends JPanel implements ActionListener { int chr = 0; DrawingPanel() { MouseHandler handler = new MouseHandler(); this.addMouseListener(handler); this.addMouseMotionListener(handler); /*----------------------------------------------------------------------------*/ addWindowListener( new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); setBackground(Color.white); setForeground(Color.black); } @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor©; switch (chr) { case 1: g.drawLine(x1, y1, x2, y2); break; case 2: g.drawRect(x1, y1, x2, y2); break; case 3: g.drawOval(x1, y1, x2, y2); break; } } // end paintComponent public void actionPerformed(ActionEvent ae) { String command = ae.getActionCommand(); if (command.equals("linha")) { chr = 1; } if (command.equals("retângulo")) { chr = 2; } if (command.equals("elipse")) { chr = 3; } } } --------------------------------------------------------------------------------------------------------------------------------- Agradeço se alguem puder ajudar. Compartilhar este post Link para o post Compartilhar em outros sites
hgb7 3 Denunciar post Postado Novembro 10, 2008 http://www.javafree.org/javabb/topic-14695...dos+%27paint%27 Espero que ajude ;) Compartilhar este post Link para o post Compartilhar em outros sites