Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. package com.utad.damp.dein.t16;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Color;
  5. import java.awt.EventQueue;
  6.  
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9. import javax.swing.border.EmptyBorder;
  10.  
  11. import java.awt.CardLayout;
  12. import java.awt.FlowLayout;
  13. import java.awt.event.ActionEvent;
  14. import java.awt.event.ActionListener;
  15.  
  16. import javax.swing.JButton;
  17. import javax.swing.SwingConstants;
  18.  
  19. public class JFrameT16 extends JFrame {
  20.  
  21. private JPanel contentPane;
  22. private final String RED_PANEL = "Red Panel";
  23. private final String GREEN_PANEL = "Green Panel";
  24. private final String BLUE_PANEL = "Blue Panel";
  25. private CardLayout cardLayout;
  26. private JPanel panelCenter;
  27. JButton redButton;
  28. JButton greenButton;
  29. JButton blueButton;
  30. MyActionListener clase;
  31.  
  32.  
  33.  
  34. class MyActionListener implements ActionListener{
  35.  
  36. @Override
  37. public void actionPerformed(ActionEvent arg0) {
  38. if(redButton.equals(arg0.getSource())){
  39. cardLayout.show(panelCenter, RED_PANEL);
  40. }
  41. if(greenButton.equals(arg0.getSource())){
  42. cardLayout.show(panelCenter, GREEN_PANEL);
  43. }
  44. if(blueButton.equals(arg0.getSource())){
  45. cardLayout.show(panelCenter, BLUE_PANEL);
  46. }
  47. }
  48.  
  49. }
  50.  
  51.  
  52.  
  53.  
  54. public static void main(String[] args) {
  55. EventQueue.invokeLater(new Runnable() {
  56. public void run() {
  57. try {
  58. JFrameT16 frame = new JFrameT16();
  59. frame.setVisible(true);
  60. } catch (Exception e) {
  61. e.printStackTrace();
  62. }
  63. }
  64. });
  65. }
  66.  
  67. /**
  68. * Create the frame.
  69. */
  70. public JFrameT16() {
  71. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  72. setBounds(100, 100, 450, 300);
  73. contentPane = new JPanel();
  74. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  75. contentPane.setLayout(new BorderLayout(0, 0));
  76. setContentPane(contentPane);
  77.  
  78. JPanel panelNorth = new JPanel();
  79. contentPane.add(panelNorth, BorderLayout.NORTH);
  80. panelNorth.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
  81.  
  82. redButton = new JButton("Panel Rojo");
  83. redButton.setHorizontalAlignment(SwingConstants.LEFT);
  84. panelNorth.add(redButton);
  85.  
  86. greenButton = new JButton("Panel Verde");
  87. panelNorth.add(greenButton);
  88.  
  89. blueButton = new JButton("Panel Azul");
  90. panelNorth.add(blueButton);
  91.  
  92. panelCenter = new JPanel();
  93. contentPane.add(panelCenter, BorderLayout.CENTER);
  94.  
  95.  
  96. // CÓDICO SIN EL EDITOR GRÁFICO
  97. cardLayout = new CardLayout();
  98. panelCenter.setLayout(cardLayout);
  99.  
  100. JPanel redPanel = new JPanel();
  101. redPanel.setBackground(Color.red);
  102. JPanel greenPanel = new JPanel();
  103. greenPanel.setBackground(Color.green);
  104. JPanel bluePanel = new JPanel();
  105. bluePanel.setBackground(Color.blue);
  106.  
  107. panelCenter.add(redPanel, RED_PANEL);
  108. panelCenter.add(greenPanel, GREEN_PANEL);
  109. panelCenter.add(bluePanel, BLUE_PANEL);
  110.  
  111.  
  112.  
  113. clase = new MyActionListener() ;
  114.  
  115. redButton.addActionListener(clase);
  116. greenButton.addActionListener(clase);
  117. blueButton.addActionListener(clase);
  118.  
  119.  
  120. }
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement