Ayuda con menús
Hola, tengo problemas con el menú pequeña aplicación (JFrame). Por alguna razón, estos no abren, ojalá alguién pueda echarle un vistazo y aconsejarme, gracias ;)
El código esta en: http://www.angelfire.com/biz5/amcb/Notepad.java
El código esta en: http://www.angelfire.com/biz5/amcb/Notepad.java
Tengo algo de código, te lo pego aquà por si te sirve.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Ventana extends JFrame {
Container cont;
JMenu archivo;
JMenuItem abrir, nuevo, guardar, cerrar;
JMenuBar barra_menu;
public Ventana(){
cont = getContentPane();
abrir = new JMenuItem("Abrir");
nuevo = new JMenuItem("Nuevo");
guardar = new JMenuItem("Guardar");
cerrar = new JMenuItem("Cerrar");
cerrar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.exit(1);
}
});
archivo = new JMenu("Archivo");
archivo.setBackground(new Color(220,200,210));
archivo.setMnemonic(KeyEvent.VK_A);
archivo.add(abrir);
archivo.add(nuevo);
archivo.add(guardar);
archivo.addSeparator();
archivo.add(cerrar);
barra_menu = new JMenuBar();
barra_menu.setBackground(new Color(220,200,210));
barra_menu.add(archivo);
setJMenuBar(barra_menu);
cont.setBackground(new Color(210,220,200));
cont.setForeground(new Color(10,20,0));
setTitle("Ventana de Antonio");
setSize(640,480);
setLocation( (int)(getToolkit().getScreenSize().getWidth()-640)/2,
(int)(getToolkit().getScreenSize().getHeight()-480)/2 );
setVisible(true);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
System.exit(1);
}
});
}
public static void main(String [] args){
new Ventana();
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Ventana extends JFrame {
Container cont;
JMenu archivo;
JMenuItem abrir, nuevo, guardar, cerrar;
JMenuBar barra_menu;
public Ventana(){
cont = getContentPane();
abrir = new JMenuItem("Abrir");
nuevo = new JMenuItem("Nuevo");
guardar = new JMenuItem("Guardar");
cerrar = new JMenuItem("Cerrar");
cerrar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.exit(1);
}
});
archivo = new JMenu("Archivo");
archivo.setBackground(new Color(220,200,210));
archivo.setMnemonic(KeyEvent.VK_A);
archivo.add(abrir);
archivo.add(nuevo);
archivo.add(guardar);
archivo.addSeparator();
archivo.add(cerrar);
barra_menu = new JMenuBar();
barra_menu.setBackground(new Color(220,200,210));
barra_menu.add(archivo);
setJMenuBar(barra_menu);
cont.setBackground(new Color(210,220,200));
cont.setForeground(new Color(10,20,0));
setTitle("Ventana de Antonio");
setSize(640,480);
setLocation( (int)(getToolkit().getScreenSize().getWidth()-640)/2,
(int)(getToolkit().getScreenSize().getHeight()-480)/2 );
setVisible(true);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
System.exit(1);
}
});
}
public static void main(String [] args){
new Ventana();
}
}
El problema es que estabas añadiendo el TextArea directamente al JFrame. Tienes que hacer algo asÃ:
Container cont = getContentPane();
cont.setLayout(new BorderLayout());
JPanel pan = new JPanel();
pan.add(ta);//aqui añades el textArea
cont.add(pan, BorderLayout.CENTER);
Prueba a ver... suerte!
Container cont = getContentPane();
cont.setLayout(new BorderLayout());
JPanel pan = new JPanel();
pan.add(ta);//aqui añades el textArea
cont.add(pan, BorderLayout.CENTER);
Prueba a ver... suerte!
