hola compañeros necesito ayuda mi maestro me dejo hacer un programa de convertir de dolares a pesos pero con un menu este es mi codigo
import java.awt.event.*;
import javax.swing.*;
public class tareah extends JFrame implements ActionListener{
private JMenuBar barra;
private JMenu q1;
private JMenuItem b1,b2;
private JButton boton;
public tareah() {
super("Convertidor de monedas");}
{ setLayout (null);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize (400,400);
barra =new JMenuBar();
q1=new JMenu ("Cambio");
b1=new JMenuItem("D_P");
b2=new JMenuItem("Salir");
barra.add(q1);
q1.add(b1);
q1.add(b2);
this.setJMenuBar(barra);
q1.addActionListener(this);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
}
necesito que en el menu el item D-P abra una nueva ventana y que tenga cantidad de dolares y el otro que diga convertido a pesos a y de paso en el menu como salir con la opcion del item espero su ayuda
No entiendo lo ultimo y de paso en el menu como salir con la opcion del item espero su ayuda :huh: :huh: para lo primero podrias usar JOptionPane.showInputDialog(), y recibir los dolares que insertaron para convertir ya despues con un JOptionPane.showMessageDialog() podrias mostrar el resultado o en un label en la ventana mostrarlo
Ahora recuerda que una cosa es ayudar y otra hacer la tarea aqui solo pones tus menus, botones y el codigo para hacer las funciones del ActionListener, esto no me tomo mas de 10 mn , te dare unos consejos recuerda siempre usar variables con nombres faciles de recordar esto para saber que hace cada uno o para que la usamos, Comenta tu codigo esto te ayuda a entenderle mas te dejo un codigo de ejemplo en el que te puedes basar o modificarlo:
import java.awt.event.*;
import javax.swing.*;
public class Ventana extends JFrame implements ActionListener {
//Objetos
private JMenuBar barra;
private JMenu opciones;
private JMenuItem salir, convertir;
private String dolares;
private float valor, resultado;
//Metodo Ventana
public Ventana() {
//Titulo etc..
setTitle("Conversor de Divisas");
setSize(400, 100);
setDefaultCloseOperation(Ventana.DISPOSE_ON_CLOSE);
setLayout(null);
//Intanciamos Objetos
barra = new JMenuBar();
opciones = new JMenu("Opciones");
convertir = new JMenuItem("Convertir");
salir = new JMenuItem("Salir");
//Agregamos Menu a Barra e items a Menu
barra.add(opciones);
opciones.add(convertir);
opciones.add(salir);
//Ponemos Menu por defecto
setJMenuBar(barra);
//Escuchamos Items de Menu
convertir.addActionListener(this);
salir.addActionListener(this);
//Centramos Ventana
setLocationRelativeTo(null);
}//Termina Motodo Ventana
//Hacemos Funcion y regresamos el Valor
public void cambiar() {
//Pedimos Cuantos Dolares Convertiremos
dolares = JOptionPane.showInputDialog(null, "Dolares a Cambiar", "Conversor de Divisas", JOptionPane.QUESTION_MESSAGE);
//El Valor Actual del Dolar por el peso Mexicano
valor = 12.07f;
//Multiplicamos el valor por los dolares y lo guardamos
resultado = Float.parseFloat(dolares) * valor;
//Mostramos Resultado
JOptionPane.showMessageDialog(null, "Resultado: " + resultado, "Conversion Realizada", JOptionPane.INFORMATION_MESSAGE);
}
//Inician Funciones ActionListener
public void actionPerformed(ActionEvent e) {
//Si se preciona un boton que hacer
if (e.getSource() == convertir) {
cambiar();
} else if (e.getSource() == salir) {
System.exit(0);
}
}//Termina Funciones ActionListener
}//Termina Ventana