Professional Documents
Culture Documents
X
X
java*/
package swing;
import java.awt.*;
import java.awt.geom.*;
import java.awt.image.*;
import javax.swing.*;
import java.awt.event.*;
setLayout(new GridLayout(1,1,5,5));
mb=new JMenuBar();
setJMenuBar(mb);
m_figura=new JMenu("Figura");
m_color=new JMenu("Color");
m_numero=new JMenu("Numero");
mb.add(m_figura);
mb.add(m_color);
mb.add(m_numero);
mi1=new JMenuItem("Circulo");
mi1.addActionListener(this);
m_figura.add(mi1);
mi2=new JMenuItem("Cuadrado");
mi2.addActionListener(this);
m_figura.add(mi2);
mi3=new JMenuItem("Linea");
mi3.addActionListener(this);
m_figura.add(mi3);
mi4=new JMenuItem("Verde");
mi4.addActionListener(this);
m_color.add(mi4);
mi5=new JMenuItem("Azul");
mi5.addActionListener(this);
m_color.add(mi5);
mi6=new JMenuItem("Rojo");
mi6.addActionListener(this);
m_color.add(mi6);
mi7=new JMenuItem("Uno");
mi7.addActionListener(this);
m_numero.add(mi7);
mi8=new JMenuItem("Dos");
mi8.addActionListener(this);
m_numero.add(mi8);
mi9=new JMenuItem("Tres");
mi9.addActionListener(this);
m_numero.add(mi9);
if (figura == 1) {
// Dibujar Circulo
if (color == 1){
//Pintar Figura
g2d.setPaint(Color.green);
}else
if (color == 2){
//Pintar Figura
g2d.setPaint(Color.blue);
}else
if (color == 3){
//Pintar Figura
g2d.setPaint(Color.red);
}
for (ciclo = 1; ciclo <= numero ; ciclo++) {
g2d.drawOval(o1+ (ciclo * 100),
o2+ (ciclo * 10),
o3+ (ciclo * 10),
o4+ (ciclo * 10));
}// Cierre for
if (figura == 2) {
//Dibujar rectangulo
if (color == 1){
////Pintar Figura
g2d.setPaint(Color.green);
}else
if (color == 2){
////Pintar Figura
g2d.setPaint(Color.blue);
}else
if (color == 3){
////Pintar Figura
g2d.setPaint(Color.red);
}
for (ciclo = 1; ciclo <= numero ; ciclo++) {
g2d.draw( new Rectangle2D.Double(
r1+ (ciclo * 100),
r2+ (ciclo * 10),
r3+ (ciclo * 10),
r4+ (ciclo * 10)));
}
}// Cierre if figura 2
if (figura == 3) {
//Dibujar linea diagonal 2D
if (color == 1){
//Dibujar elipse 2D
g2d.setPaint(Color.green);
}else
if (color == 2){
//Dibujar elipse 2D
g2d.setPaint(Color.blue);
}else
if (color == 3){
//Dibujar elipse 2D
g2d.setPaint(Color.red);
}
/*VentanaCalculadora.java*/
package swing;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.border.EmptyBorder;
public class VentanaCalculadora extends JFrame {
JTextField pantalla;
double resultado;
String operacion;
JPanel panelNumeros, panelOperaciones;
boolean nuevaOperacion = true;
public VentanaCalculadora() {
super("Calculadora");
setSize(250, 300);
setTitle("Calculadora");
nuevoBotonNumerico(".");
panel.add("Center", panelNumeros);
nuevoBotonOperacion("+");
nuevoBotonOperacion("-");
nuevoBotonOperacion("*");
nuevoBotonOperacion("/");
nuevoBotonOperacion("=");
nuevoBotonOperacion("CE");
panel.add("East", panelOperaciones);
@Override
public void mouseReleased(MouseEvent evt) {
JButton btn = (JButton) evt.getSource();
numeroPulsado(btn.getText());
}
});
panelNumeros.add(btn);
}
btn.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent evt) {
JButton btn = (JButton) evt.getSource();
operacionPulsado(btn.getText());
}
});
panelOperaciones.add(btn);
}//cierre nuevoBotonOperacion