Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. public class Ventana extends JFrame{
  2.  
  3. /**
  4. *
  5. */
  6. private static final long serialVersionUID = 1L;
  7.  
  8. public Ventana() {
  9.  
  10. setBounds(500, 300, 550, 400);
  11. Lamina miLamina = new Lamina();
  12. add(miLamina);
  13. setVisible(true);
  14. }
  15.  
  16. public class Lamina extends JPanel {
  17.  
  18.  
  19. public Lamina() {
  20. setLayout(new BorderLayout());
  21. BarraMenu miBarra = new BarraMenu();
  22. miBarra.anadeBarraMenu();
  23.  
  24.  
  25. }
  26.  
  27. public class BarraMenu extends JMenuBar {
  28.  
  29. /**
  30. *
  31. */
  32. private static final long serialVersionUID = 1L;
  33. private JMenuBar miBarra;
  34. private JPanel laminaMenu;
  35.  
  36. public BarraMenu() {
  37. this.miBarra = new JMenuBar();
  38. this.laminaMenu = new JPanel();
  39. }
  40.  
  41. /**
  42. * anade la barra del menu arriba en la ventana
  43. *
  44. */
  45. public void anadeBarraMenu() {
  46. laminaMenu.add(miBarra);
  47. add(laminaMenu, BorderLayout.NORTH);
  48. }
  49.  
  50. public class Lamina extends JPanel {
  51.  
  52. private JPanel laminaMenu;
  53. private JMenuBar miBarra;
  54. private JMenu fuente;
  55. private JMenu estilo;
  56. private JMenu tamano;
  57. private JTextPane miPanelTexto;
  58. private Font letras;
  59.  
  60. public Lamina() {
  61. setLayout(new BorderLayout());
  62.  
  63. crearMenu();
  64. crearElementosMenu();
  65. anadirItemFuente();
  66. anadirItemEstilo();
  67. anadirItemTamano();
  68. anadeElemntosMenu();
  69. anadeBarraMenu();
  70. anadePanelTexto();
  71.  
  72. }
  73.  
  74. /**
  75. * añade el panel de texto y lo establece en el centro
  76. *
  77. */
  78. private void anadePanelTexto() {
  79. this.miPanelTexto = new JTextPane();
  80. add(miPanelTexto,BorderLayout.CENTER);
  81. }
  82.  
  83. /**
  84. * Crea una barra de menu
  85. */
  86. public void crearMenu() {
  87. this.laminaMenu = new JPanel();
  88. this.miBarra = new JMenuBar();
  89. }
  90.  
  91. /**
  92. * crea los elementos del menu
  93. */
  94. public void crearElementosMenu() {
  95. this.fuente = new JMenu("Fuente");
  96. this.estilo = new JMenu("Estilo");
  97. this.tamano = new JMenu("tamaño");
  98. }
  99.  
  100. /**
  101. * añade item a el elemento fuente
  102. */
  103. public void anadirItemFuente() {
  104. JMenuItem arial = new JMenuItem("Arial");
  105. arial.addActionListener(new ActionListener() {
  106.  
  107. @Override
  108. public void actionPerformed(ActionEvent e) {
  109. miPanelTexto.setFont(new Font("Arial", Font.PLAIN, 12));
  110.  
  111. }
  112. });
  113. JMenuItem courier = new JMenuItem("Courier");
  114. courier.addActionListener(new ActionListener() {
  115.  
  116. @Override
  117. public void actionPerformed(ActionEvent e) {
  118. miPanelTexto.setFont(new Font("Courier", Font.PLAIN, 12));
  119.  
  120. }
  121. });
  122. JMenuItem verdana = new JMenuItem("Verdana");
  123. verdana.addActionListener(new ActionListener() {
  124.  
  125. @Override
  126. public void actionPerformed(ActionEvent e) {
  127. miPanelTexto.setFont(new Font("Verdana", Font.PLAIN, 12));
  128.  
  129. }
  130. });
  131. fuente.add(arial);
  132. fuente.add(courier);
  133. fuente.add(verdana);
  134. }
  135.  
  136. /**
  137. * añade item a el elemnto estilo
  138. */
  139. public void anadirItemEstilo() {
  140. JMenuItem negrita = new JMenuItem("negrita");
  141. JMenuItem cursiva = new JMenuItem("Cursiva");
  142. estilo.add(negrita);
  143. estilo.add(cursiva);
  144. }
  145.  
  146. /**
  147. * añade item a tamano
  148. */
  149. public void anadirItemTamano() {
  150. JMenuItem tam12 = new JMenuItem("12");
  151. JMenuItem tam16 = new JMenuItem("16");
  152. JMenuItem tam20 = new JMenuItem("20");
  153. JMenuItem tam24 = new JMenuItem("24");
  154. tamano.add(tam12);
  155. tamano.add(tam16);
  156. tamano.add(tam20);
  157. tamano.add(tam24);
  158.  
  159. }
  160.  
  161. /**
  162. * añade elemento al menu
  163. */
  164. public void anadeElemntosMenu() {
  165. miBarra.add(fuente);
  166. miBarra.add(estilo);
  167. miBarra.add(tamano);
  168. }
  169.  
  170. /**
  171. * anade la barra del menu arriba en la ventana
  172. *
  173. */
  174. public void anadeBarraMenu() {
  175. laminaMenu.add(miBarra);
  176. add(laminaMenu, BorderLayout.NORTH);
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement