Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.36 KB | None | 0 0
  1. import javax.swing.JFrame;
  2. import javax.swing.JPanel;
  3. import javax.swing.JButton;
  4. import java.awt.BorderLayout;
  5. import java.awt.FlowLayout;
  6. import java.awt.GridLayout;
  7. import java.awt.Color;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.ActionEvent;
  10.  
  11. public class PanelDemo extends JFrame implements ActionListener{
  12.  
  13.     public static final int WIDTH = 300;
  14.     public static final int HEIGHT = 200;
  15.    
  16.     private JPanel greenPanel;
  17.     private JPanel whitePanel;
  18.     private JPanel grayPanel;
  19.    
  20.     public static void main(String[] args)
  21.     {
  22.         PanelDemo gui = new PanelDemo();
  23.         gui.setVisible(true);
  24.                
  25.     }
  26.    
  27.     public PanelDemo()
  28.     {
  29.        
  30.         super("Panel Demonstration");
  31.         setSize(WIDTH, HEIGHT);
  32.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  33.         setLayout(new BorderLayout());
  34.        
  35.         JPanel biggerPanel = new JPanel();
  36.         biggerPanel.setLayout(new GridLayout(1, 3));
  37.        
  38.         greenPanel = new JPanel();
  39.         greenPanel.setBackground(Color.LIGHT_GRAY);
  40.         biggerPanel.add(greenPanel);
  41.        
  42.         whitePanel = new JPanel();
  43.         whitePanel.setBackground(Color.LIGHT_GRAY);
  44.         biggerPanel.add(whitePanel);
  45.         grayPanel = new JPanel();
  46.         grayPanel.setBackground(Color.LIGHT_GRAY);
  47.         biggerPanel.add(grayPanel);
  48.        
  49.         add(biggerPanel, BorderLayout.CENTER);
  50.        
  51.         JPanel buttonPanel = new JPanel();
  52.         buttonPanel.setBackground(Color.LIGHT_GRAY);
  53.         buttonPanel.setLayout(new FlowLayout());
  54.        
  55.         JButton greenButton = new JButton("Green");
  56.         greenButton.setBackground(Color.GREEN);
  57.         greenButton.addActionListener(this);
  58.         buttonPanel.add(greenButton);
  59.        
  60.         JButton whiteButton = new JButton("White");
  61.         whiteButton.setBackground(Color.WHITE);
  62.         whiteButton.addActionListener(this);
  63.         buttonPanel.add(whiteButton);
  64.        
  65.         JButton grayButton = new JButton("GRAY");
  66.         grayButton.setBackground(Color.GRAY);
  67.         grayButton.addActionListener(this);
  68.         buttonPanel.add(grayButton);
  69.        
  70.         add(buttonPanel, BorderLayout.SOUTH);
  71.                
  72.     }
  73.    
  74.     public void actionPerformed(ActionEvent e)
  75.     {
  76.         String buttonString = e.getActionCommand();
  77.        
  78.         if (buttonString.equals("Green"))
  79.             greenPanel.setBackground(Color.GREEN);
  80.        
  81.         else if (buttonString.equals("White"))
  82.         {
  83.             whitePanel.setBackground(Color.WHITE);
  84.         }
  85.         else if (buttonString.equals("Gray"))
  86.         {
  87.             grayPanel.setBackground(Color.GRAY);
  88.         }
  89.         else
  90.             {
  91.             System.out.println("Unexpected error.");
  92.             }
  93.        
  94.             }
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement