Páginas
Download J Planet
Downloads Java
Fórum
Canal do YouTube
Página no Face
quarta-feira, 2 de janeiro de 2013
Applet para Desenhar Formas
-->
Applet para desenhar formas utilizando os valores inseridos pelo usuário.
DesenhandoFormasApplet.java
// DesenhandoFormasApplet.java /* * Criado em 24 de setembro de 2010, 08:41:47 * */ package desenhandoFormas; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.JApplet; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; /** * * @author Andréia */ public class DesenhandoFormasApplet extends JApplet { private JLabel labelX; private JLabel labelY; private JLabel labelWidth; private JLabel labelheight; private JTextField textX; private JTextField textY; private JTextField textWidth; private JTextField textheight; private JButton buttonDesenhar; private int x = 0; private int y = 0; private int width = 0; private int height = 0; private JPanel panelNorth; private DesenhandoFormasPanel desenhandoFormasPanel; @Override public void init() { panelNorth = new JPanel(); desenhandoFormasPanel = new DesenhandoFormasPanel(); panelNorth.setBackground( Color.WHITE ); desenhandoFormasPanel.setBackground( Color.WHITE ); labelX = new JLabel( "X:" ); labelY = new JLabel( "Y:" ); labelWidth = new JLabel( "Largura:" ); labelheight = new JLabel( "Altura:" ); textX = new JTextField( 3 ); textY = new JTextField( 3 ); textWidth = new JTextField( 3 ); textheight = new JTextField( 3 ); buttonDesenhar = new JButton( "OK" ); buttonDesenhar.addActionListener( new ActionListener() // classe interna anônima { public void actionPerformed( ActionEvent event ) { converteParaInt(); // converte valores para int desenhandoFormasPanel.desenha(); } // fim do método actionPerformed } // fim da classe interna anônima ); // fim da chamada para addActionListener panelNorth.add( labelX ); panelNorth.add( textX ); panelNorth.add( labelY ); panelNorth.add( textY ); panelNorth.add( labelWidth ); panelNorth.add( textWidth ); panelNorth.add( labelheight ); panelNorth.add( textheight ); panelNorth.add( buttonDesenhar ); panelNorth.add( desenhandoFormasPanel ); add( panelNorth, BorderLayout.NORTH ); add( desenhandoFormasPanel ); } // fim do método init private class DesenhandoFormasPanel extends JPanel { @Override protected void paintComponent( Graphics g ) { super.paintComponent( g ); Random rand = new Random(); g.setColor( new Color( rand.nextInt( 256 ), rand.nextInt( 256 ), rand.nextInt( 256 ) ) ); // gera cor aleatória g.drawRect( x, y, width, height ); g.drawOval( x, y, width, height ); } // fim do metodo paintComponent public void desenha() { repaint(); } // fim do metodo desenha } // fim da classe DesenhandoFormasPanel public void converteParaInt() { try { x = Integer.parseInt( textX.getText() ); y = Integer.parseInt( textY.getText() ); width = Integer.parseInt( textWidth.getText() ); height = Integer.parseInt( textheight.getText() ); } catch ( NumberFormatException numberFormatException ) { JOptionPane.showMessageDialog( null, "Erro" ); } } // fim do metodo converteParaInt } // fim da classe DesenhandoFormasApplet
Nenhum comentário:
Postar um comentário
Postagem mais recente
Postagem mais antiga
Página inicial
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário