title: Resize the components of the frame in full-screen mode
body: <p>I want my frame components to be always adjusted in the screen, regardless of screen size. I draw the frame in my Laptop (small screen) and when I run my application in another machine (jar file) with a big screen the frame components doesn't re-size!</p>
  <p>How I can make my frame resize it's components when I put the frame in full-screen mode in any machine?</p>
  <h2>Current layout</h2>
  <p><img src="https://i.stack.imgur.com/JI6oB.png" alt="MSM GUI" /></p>
  <h2>Code</h2>
  <pre><code>package package_MSM;
  
  import java.awt.Color;
  
  public class MSMGui extends JFrame 
  {
      private static final long serialVersionUID = 1L;
      private JPanel contentPane;
      private JTextArea textArea;
      private JPanel pnlLogo1;
      private JLabel lblLogo1;;
      private static JButton btnSmpd1;
      private static JButton btnSmpd2;
      private static JButton btnSmpd3;
      private static JButton btnSmpd4;
      private static JButton btnSmpd5;
      private static JButton btnSmpd6;
      private static JButton btnSmpd7;
  
      /**
       * Launch the application.
       */
  
      public static void main(String[] args) 
      {
          EventQueue.invokeLater(new Runnable() 
          {
              public void run() 
              {
                  try 
                  {
                      MSMGui frame = new MSMGui();
                      frame.setExtendedState(Frame.MAXIMIZED_BOTH);
                      frame.setVisible(true);
                      
                  } 
                  catch (Exception e) 
                  {
                      e.printStackTrace();
                  }
              }
          });
      }
  
      /**
       * Create the frame.
       */
      public MSMGui() 
      {
          setResizable(true);
          setTitle(&quot;MSM&quot;);
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          setBounds(100, 100, 841, 334);
          contentPane = new JPanel();
          contentPane.setBackground(Color.BLACK);
          contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
          setContentPane(contentPane);
          contentPane.setLayout(null);
          
          JPanel panelSmpd = new JPanel();
          panelSmpd.setBounds(10, 69, 804, 105);
          panelSmpd.setBackground(Color.BLACK);
          contentPane.add(panelSmpd);
          panelSmpd.setLayout(null);
          
          JMenuBar menuBar = new JMenuBar();
          menuBar.setBackground(UIManager.getColor(&quot;MenuBar.background&quot;));
          menuBar.setFont(new Font(&quot;Segoe UI&quot;, Font.PLAIN, 12));
          setJMenuBar(menuBar);
          
          JMenu mnMenu = new JMenu(&quot;Menu&quot;);
          menuBar.add(mnMenu);
                      
          JMenuItem mntmAlarmStop = new JMenuItem(&quot;Stop alarm sound&quot;);
          mntmAlarmStop.addActionListener(new ActionListener() 
          {
              public void actionPerformed(ActionEvent e) 
              {
                  stopAlarm();
                  textArea.append(dateTime()+ &quot; Alarm cleared by the Operator from the Menu Bar\n&quot;);
                  writeTofile(dateTime()+ &quot; Alarm cleared by the Operator from the Menu Bar\n&quot;);
              }
          });
          mnMenu.add(mntmAlarmStop);
  
          JMenuItem mntmExit = new JMenuItem(&quot;Exit&quot;);
          mntmExit.addActionListener(new ActionListener() 
          {
              public void actionPerformed(ActionEvent e) 
              {
                  // display the showOptionDialog
                  Object[] options = { &quot;OK&quot;, &quot;Cancel&quot; };
                  int choice = JOptionPane.showOptionDialog(null, 
                                          &quot;You really want to quit?&quot;, 
                                          &quot;Quit?&quot;, 
                                          JOptionPane.YES_NO_OPTION, 
                                          JOptionPane.QUESTION_MESSAGE, 
                                          null, 
                                          options, 
                                          options[0]);
  
                  // interpret the user's choice
                  if (choice == JOptionPane.YES_OPTION)
                  {
                      System.exit(0);
                  }
              }
          });
          mnMenu.add(mntmExit);       
          
          btnSmpd1 = new JButton(&quot;SPD 1&quot;);
          btnSmpd1.addActionListener(new ActionListener() 
          {
              public void actionPerformed(ActionEvent arg0) 
              {               
                  btnSmpd1.setBackground(Color.YELLOW);
                  stopAlarm();
                  btnSmpd1.setEnabled(false);
                  textArea.append(dateTime() + &quot; Alarm Stampede 1 cleared by the Operator\n&quot;);
                  writeTofile(dateTime()  + &quot; Alarm Stampede 1 cleared by the Operator\n&quot;);
              }
          });
          btnSmpd1.setFont(new Font(&quot;Tahoma&quot;, Font.BOLD, 15));
          btnSmpd1.setBounds(23, 13, 100, 74);
          panelSmpd.add(btnSmpd1);
          btnSmpd1.setOpaque(true);
          
          btnSmpd2 = new JButton(&quot;SPD 2&quot;);
          btnSmpd2.addActionListener(new ActionListener() 
          {
              public void actionPerformed(ActionEvent arg0) 
              {               
                  btnSmpd2.setBackground(Color.YELLOW);
                  stopAlarm();
                  btnSmpd2.setEnabled(false);
                  textArea.append(dateTime() + &quot; Alarm Stampede 2 cleared by the Operator\n&quot;);
                  writeTofile(dateTime()  + &quot; Alarm Stampede 2 cleared by the Operator\n&quot;);
              }
          });
          btnSmpd2.setFont(new Font(&quot;Tahoma&quot;, Font.BOLD, 15));
          btnSmpd2.setBounds(133, 13, 100, 74);
          panelSmpd.add(btnSmpd2);
          btnSmpd2.setOpaque(true);
          
          btnSmpd3 = new JButton(&quot;SPD 3&quot;);
          btnSmpd3.addActionListener(new ActionListener() 
          {
              public void actionPerformed(ActionEvent arg0) 
              {
                  btnSmpd3.setBackground(Color.YELLOW);
                  stopAlarm();
                  btnSmpd3.setEnabled(false);
                  textArea.append(dateTime() + &quot; Alarm Stampede 3 cleared by the Operator\n&quot;);
                  writeTofile(dateTime()  + &quot; Alarm Stampede 3 cleared by the Operator\n&quot;);
              }
          });
          btnSmpd3.setFont(new Font(&quot;Tahoma&quot;, Font.BOLD, 15));
          btnSmpd3.setBounds(243, 13, 100, 74);
          panelSmpd.add(btnSmpd3);
          btnSmpd3.setOpaque(true);
          
          btnSmpd4 = new JButton(&quot;SPD 4&quot;);
          btnSmpd4.addActionListener(new ActionListener() 
          {
              public void actionPerformed(ActionEvent arg0) 
              {
                  btnSmpd4.setBackground(Color.YELLOW);
                  stopAlarm();
                  btnSmpd4.setEnabled(false);
                  textArea.append(dateTime() + &quot; Alarm Stampede 4 cleared by the Operator\n&quot;);
                  writeTofile(dateTime()  + &quot; Alarm Stampede 4 cleared by the Operator\n&quot;);
              }
          });
          btnSmpd4.setFont(new Font(&quot;Tahoma&quot;, Font.BOLD, 15));
          btnSmpd4.setBounds(353, 13, 100, 74);
          panelSmpd.add(btnSmpd4);
          btnSmpd4.setOpaque(true);
          
          btnSmpd5 = new JButton(&quot;SPD 5&quot;);
          btnSmpd5.addActionListener(new ActionListener() 
          {
              public void actionPerformed(ActionEvent arg0) 
              {               
                  btnSmpd5.setBackground(Color.YELLOW);
                  stopAlarm();
                  btnSmpd5.setEnabled(false);
                  textArea.append(dateTime() + &quot; Alarm Stampede 5 cleared by the Operator\n&quot;);
                  writeTofile(dateTime()  + &quot; Alarm Stampede 5 cleared by the Operator\n&quot;);
              }
          });
          btnSmpd5.setFont(new Font(&quot;Tahoma&quot;, Font.BOLD, 15));
          btnSmpd5.setBounds(463, 11, 100, 76);
          panelSmpd.add(btnSmpd5);
          btnSmpd5.setOpaque(true);
          
          btnSmpd6 = new JButton(&quot;SPD 6&quot;);
          btnSmpd6.addActionListener(new ActionListener() 
          {
              public void actionPerformed(ActionEvent arg0) 
              {               
                  btnSmpd6.setBackground(Color.YELLOW);
                  stopAlarm();
                  btnSmpd6.setEnabled(false);
                  textArea.append(dateTime() + &quot; Alarm Stampede 6 cleared by the Operator\n&quot;);
                  writeTofile(dateTime()  + &quot; Alarm Stampede 6 cleared by the Operator\n&quot;);
              }
          });
          btnSmpd6.setFont(new Font(&quot;Tahoma&quot;, Font.BOLD, 15));
          btnSmpd6.setBounds(573, 11, 100, 76);
          panelSmpd.add(btnSmpd6);
          btnSmpd6.setOpaque(true);
          
          btnSmpd7 = new JButton(&quot;SPD 7&quot;);
          btnSmpd7.addActionListener(new ActionListener() 
          {
              public void actionPerformed(ActionEvent arg0) 
              {               
                  btnSmpd7.setBackground(Color.YELLOW);
                  stopAlarm();
                  btnSmpd7.setEnabled(false);
                  textArea.append(dateTime() + &quot; Alarm Stampede 7 cleared by the Operator\n&quot;);
                  writeTofile(dateTime()  + &quot; Alarm Stampede 7 cleared by the Operator\n&quot;);
              }
          });
          btnSmpd7.setFont(new Font(&quot;Tahoma&quot;, Font.BOLD, 15));
          btnSmpd7.setBounds(683, 11, 100, 76);
          panelSmpd.add(btnSmpd7);
          btnSmpd7.setOpaque(true);
          
          JLabel lblTitle = new JLabel(&quot;MNOC Stampede Monitor&quot;);
          lblTitle.setBounds(200, 11, 423, 27);
          lblTitle.setHorizontalTextPosition(SwingConstants.CENTER);
          lblTitle.setForeground(Color.GRAY);
          lblTitle.setHorizontalAlignment(SwingConstants.CENTER);
          lblTitle.setFont(new Font(&quot;Tahoma&quot;, Font.BOLD, 32));
          contentPane.add(lblTitle);
          
          scrollPane = new JScrollPane();
          scrollPane.setBounds(40, 172, 754, 91);
          contentPane.add(scrollPane);
          
          textArea = new JTextArea();
          scrollPane.setViewportView(textArea);
          
          ImageIcon image = new ImageIcon(&quot;logo.jpg&quot;);
          
          pnlLogo1 = new JPanel();
          pnlLogo1.setBounds(50, 11, 70, 47);
          contentPane.add(pnlLogo1);
          pnlLogo1.setLayout(null);
          lblLogo1 = new JLabel();
          lblLogo1.setBounds(0, 0, 70, 47);
          pnlLogo1.add(lblLogo1);
          lblLogo1.setOpaque(true);
          lblLogo1.setVisible(true);
          lblLogo1.setIcon(image);
          pnlLogo1.setVisible(true);
      }
  }
  </code></pre>