Advertisement
Guest User

JSplitPane Problem Example

a guest
Dec 16th, 2013
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.40 KB | None | 0 0
  1. import java.awt.Color;
  2. import java.awt.GridLayout;
  3. import java.awt.Menu;
  4. import java.awt.MenuBar;
  5. import java.awt.MenuItem;
  6. import java.awt.Panel;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9.  
  10. import javax.swing.JFrame;
  11. import javax.swing.JSplitPane;
  12.  
  13.  
  14. @SuppressWarnings("serial")
  15. public class Frame extends JFrame implements ActionListener{
  16.  
  17.     private JSplitPane splitPaneRight, splitPaneLeft;
  18.    
  19.     public Frame()
  20.     {
  21.         setSize(1280, 720);
  22.         setLayout(new GridLayout(1, 1));
  23.        
  24.         MenuBar mb = new MenuBar();
  25.         Menu m = new Menu("ResetLayout");
  26.         MenuItem mi = new MenuItem("ResetLayout");
  27.         m.add(mi);
  28.         mb.add(m);
  29.        
  30.         setMenuBar(mb);
  31.        
  32.         mi.addActionListener(this);
  33.        
  34.         Panel p = new Panel(); p.setBackground(Color.gray);
  35.        
  36.         splitPaneRight = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, p /*Center panel*/, new Panel() /*Right panel*/);
  37.         splitPaneLeft = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new Panel() /*Left panel*/, splitPaneRight);
  38.  
  39.         splitPaneRight.setResizeWeight(1);
  40.  
  41.         splitPaneLeft.setDividerLocation(165);
  42.         splitPaneRight.setDividerLocation(830);
  43.        
  44.         add(splitPaneLeft);
  45.        
  46.         setVisible(true);
  47.     }
  48.    
  49.     public void actionPerformed(ActionEvent ev)
  50.     {
  51.         setSize(1280, 720);
  52.         splitPaneLeft.setDividerLocation(165);
  53.         splitPaneRight.setDividerLocation(830);
  54.     }
  55.    
  56.     public static void main(String[] args)
  57.     {
  58.         new Frame();
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement