Advertisement
Guest User

My SSCCE

a guest
Aug 3rd, 2013
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.54 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4.  
  5. public final class SSCCE1 extends JFrame implements ActionListener {
  6.     private static final long serialVersionUID = 1L;
  7.     JList list;
  8.     JButton select;
  9.     JButton exit;
  10.     Object[]mainMenu = {"Value 1", "Value 2", "Value 3", "Value 4"};
  11.    
  12.     public SSCCE1() {
  13.         MainMenu();
  14.     }
  15.    
  16.     public void MainMenu() {
  17.         JPanel controls = new JPanel(new BorderLayout(5,5));
  18.         final CardLayout cl = new CardLayout();
  19.         final JPanel panel = new JPanel(cl);
  20.         controls.add(panel);
  21.         this.getContentPane().setLayout(new FlowLayout(FlowLayout.LEADING));
  22.             list = new JList<Object>(mainMenu);
  23.             list.setVisibleRowCount(7);
  24.             select = new JButton("Select");
  25.             exit = new JButton("Exit");
  26.             controls.add(new JScrollPane(list));
  27.             JPanel basePanel = new JPanel(new GridLayout(0, 1));
  28.             basePanel.add(select);
  29.             basePanel.add(exit);
  30.             controls.add(basePanel, BorderLayout.PAGE_END);
  31.             add(controls);
  32.             revalidate();
  33.             repaint();
  34.             SSCCE1.this.repaint();
  35.     }
  36.    
  37.     public void createAndShowGUI() {
  38.         mainFrame();
  39.         SSCCE1.this.repaint();
  40.     }
  41.    
  42.     public static void mainFrame() {
  43.         JFrame f = new SSCCE1();
  44.         f.setTitle("My SSCCE");
  45.         f.pack();
  46.         f.setVisible(true);
  47.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  48.         f.add(new drawOnPanel()); // When this is uncommented, it messes with the other JPanel, but when commented, it works fine, but does not allow drawing on the other JFrame.
  49.         f.setExtendedState(JFrame.MAXIMIZED_BOTH);
  50.         f.setLocationRelativeTo(null);
  51.     }
  52.    
  53.     public static void main(String[] args) {
  54.         javax.swing.SwingUtilities.invokeLater(new Runnable() {
  55.             @Override
  56.             public void run() {
  57.             SSCCE1 gui = new SSCCE1();
  58.             gui.createAndShowGUI();
  59.             }
  60.         });
  61.     }
  62.     @Override
  63.     public void actionPerformed(ActionEvent ae) {
  64.     }
  65. }
  66.  
  67. class drawOnPanel extends JPanel {
  68.     @Override
  69.     protected void paintComponent(Graphics g) {
  70.         super.paintComponent(g);
  71.         Graphics2D g2 = (Graphics2D)g;
  72.         g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  73.         g2.setColor(Color.BLUE);
  74.     }
  75.   @Override
  76.   public Dimension getPreferredSize(){
  77.     return new Dimension(250, 250);
  78.   }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement