Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Ventana extends JFrame{
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- public Ventana() {
- setBounds(500, 300, 550, 400);
- Lamina miLamina = new Lamina();
- add(miLamina);
- setVisible(true);
- }
- public class Lamina extends JPanel {
- public Lamina() {
- setLayout(new BorderLayout());
- BarraMenu miBarra = new BarraMenu();
- miBarra.anadeBarraMenu();
- }
- public class BarraMenu extends JMenuBar {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private JMenuBar miBarra;
- private JPanel laminaMenu;
- public BarraMenu() {
- this.miBarra = new JMenuBar();
- this.laminaMenu = new JPanel();
- }
- /**
- * anade la barra del menu arriba en la ventana
- *
- */
- public void anadeBarraMenu() {
- laminaMenu.add(miBarra);
- add(laminaMenu, BorderLayout.NORTH);
- }
- public class Lamina extends JPanel {
- private JPanel laminaMenu;
- private JMenuBar miBarra;
- private JMenu fuente;
- private JMenu estilo;
- private JMenu tamano;
- private JTextPane miPanelTexto;
- private Font letras;
- public Lamina() {
- setLayout(new BorderLayout());
- crearMenu();
- crearElementosMenu();
- anadirItemFuente();
- anadirItemEstilo();
- anadirItemTamano();
- anadeElemntosMenu();
- anadeBarraMenu();
- anadePanelTexto();
- }
- /**
- * añade el panel de texto y lo establece en el centro
- *
- */
- private void anadePanelTexto() {
- this.miPanelTexto = new JTextPane();
- add(miPanelTexto,BorderLayout.CENTER);
- }
- /**
- * Crea una barra de menu
- */
- public void crearMenu() {
- this.laminaMenu = new JPanel();
- this.miBarra = new JMenuBar();
- }
- /**
- * crea los elementos del menu
- */
- public void crearElementosMenu() {
- this.fuente = new JMenu("Fuente");
- this.estilo = new JMenu("Estilo");
- this.tamano = new JMenu("tamaño");
- }
- /**
- * añade item a el elemento fuente
- */
- public void anadirItemFuente() {
- JMenuItem arial = new JMenuItem("Arial");
- arial.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- miPanelTexto.setFont(new Font("Arial", Font.PLAIN, 12));
- }
- });
- JMenuItem courier = new JMenuItem("Courier");
- courier.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- miPanelTexto.setFont(new Font("Courier", Font.PLAIN, 12));
- }
- });
- JMenuItem verdana = new JMenuItem("Verdana");
- verdana.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- miPanelTexto.setFont(new Font("Verdana", Font.PLAIN, 12));
- }
- });
- fuente.add(arial);
- fuente.add(courier);
- fuente.add(verdana);
- }
- /**
- * añade item a el elemnto estilo
- */
- public void anadirItemEstilo() {
- JMenuItem negrita = new JMenuItem("negrita");
- JMenuItem cursiva = new JMenuItem("Cursiva");
- estilo.add(negrita);
- estilo.add(cursiva);
- }
- /**
- * añade item a tamano
- */
- public void anadirItemTamano() {
- JMenuItem tam12 = new JMenuItem("12");
- JMenuItem tam16 = new JMenuItem("16");
- JMenuItem tam20 = new JMenuItem("20");
- JMenuItem tam24 = new JMenuItem("24");
- tamano.add(tam12);
- tamano.add(tam16);
- tamano.add(tam20);
- tamano.add(tam24);
- }
- /**
- * añade elemento al menu
- */
- public void anadeElemntosMenu() {
- miBarra.add(fuente);
- miBarra.add(estilo);
- miBarra.add(tamano);
- }
- /**
- * anade la barra del menu arriba en la ventana
- *
- */
- public void anadeBarraMenu() {
- laminaMenu.add(miBarra);
- add(laminaMenu, BorderLayout.NORTH);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement