Thanks for replying so quickly. Here is a cut down version of my code. I appologise now for using NetBeans as I believe this is frowned upon by many users of these forums.
/*
* NewJFrame.java
*
* Created on 14 August 2006, 15:17
*/
package ets;
import java.awt.*;
import javax.swing.*;
/**
*
* @author administrator
*/
public class sscce extends javax.swing.JFrame
{
/** Creates new form NewJFrame */
public sscce()
{
initComponents();
this.setIconImage(new ImageIcon("images/redtick48x48.gif").getImage());
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents()
{
java.awt.GridBagConstraints gridBagConstraints;
panelCont = new javax.swing.JPanel();
panelNav = new javax.swing.JPanel();
panelBtnsAndImg = new javax.swing.JPanel();
panelNavBtns = new javax.swing.JPanel();
btnNav_client = new javax.swing.JButton();
btnNav_job = new javax.swing.JButton();
btnNav_inv = new javax.swing.JButton();
btnNav_cert = new javax.swing.JButton();
btnNav_admin = new javax.swing.JButton();
panelLogout = new javax.swing.JPanel();
panelMain = new javax.swing.JPanel();
panelClientMenu = new javax.swing.JPanel();
panelClientMent_title = new javax.swing.JPanel();
labClientMent_title = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("ETS - Client Management System");
setBackground(new java.awt.Color(255, 255, 255));
setExtendedState(javax.swing.JFrame.MAXIMIZED_BOTH);
setName("mainFrame");
panelCont.setLayout(new java.awt.BorderLayout());
panelCont.setBackground(new java.awt.Color(255, 255, 255));
panelNav.setLayout(new java.awt.BorderLayout());
panelNav.setBackground(new java.awt.Color(255, 255, 255));
panelNav.setMaximumSize(new java.awt.Dimension(150, 150));
panelNav.setPreferredSize(new java.awt.Dimension(150, 100));
panelBtnsAndImg.setLayout(new java.awt.GridLayout(0, 1));
panelBtnsAndImg.setBackground(new java.awt.Color(255, 255, 255));
panelBtnsAndImg.setMaximumSize(new java.awt.Dimension(150, 32767));
panelNavBtns.setLayout(new java.awt.GridLayout(0, 1));
panelNavBtns.setBackground(new java.awt.Color(255, 255, 255));
btnNav_client.setText("Clients");
panelNavBtns.add(btnNav_client);
btnNav_job.setText("Jobs");
panelNavBtns.add(btnNav_job);
btnNav_inv.setText("Invoices");
panelNavBtns.add(btnNav_inv);
btnNav_cert.setText("Certificates");
panelNavBtns.add(btnNav_cert);
btnNav_admin.setText("Admin");
panelNavBtns.add(btnNav_admin);
panelBtnsAndImg.add(panelNavBtns);
panelNav.add(panelBtnsAndImg, java.awt.BorderLayout.NORTH);
panelLogout.setLayout(new java.awt.BorderLayout());
panelLogout.setBackground(new java.awt.Color(255, 255, 255));
panelLogout.setMaximumSize(new java.awt.Dimension(150, 32767));
panelNav.add(panelLogout, java.awt.BorderLayout.CENTER);
panelCont.add(panelNav, java.awt.BorderLayout.WEST);
panelMain.setLayout(new java.awt.CardLayout());
panelMain.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
panelClientMenu.setLayout(new java.awt.GridBagLayout());
panelClientMenu.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
panelClientMent_title.setLayout(new java.awt.BorderLayout());
labClientMent_title.setFont(new java.awt.Font("Tahoma", 0, 36));
labClientMent_title.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
labClientMent_title.setText("Main Panel");
panelClientMent_title.add(labClientMent_title, java.awt.BorderLayout.CENTER);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.ipadx = 5;
gridBagConstraints.ipady = 15;
panelClientMenu.add(panelClientMent_title, gridBagConstraints);
panelMain.add(panelClientMenu, "card2");
panelCont.add(panelMain, java.awt.BorderLayout.CENTER);
getContentPane().add(panelCont, java.awt.BorderLayout.CENTER);
jMenu1.setText("Menu");
jMenuBar1.add(jMenu1);
setJMenuBar(jMenuBar1);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[])
{
Toolkit tk = java.awt.Toolkit.getDefaultToolkit();
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
sscce s = new sscce();
s.setExtendedState(javax.swing.JFrame.MAXIMIZED_BOTH);
s.setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnNav_admin;
private javax.swing.JButton btnNav_cert;
private javax.swing.JButton btnNav_client;
private javax.swing.JButton btnNav_inv;
private javax.swing.JButton btnNav_job;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JLabel labClientMent_title;
private javax.swing.JPanel panelBtnsAndImg;
private javax.swing.JPanel panelClientMent_title;
private javax.swing.JPanel panelClientMenu;
private javax.swing.JPanel panelCont;
private javax.swing.JPanel panelLogout;
private javax.swing.JPanel panelMain;
private javax.swing.JPanel panelNav;
private javax.swing.JPanel panelNavBtns;
// End of variables declaration
}
Also, I sometimes get a diagonal line going from the top left corner of a container to the first element when the JFrame is resized or reloaded from the Taskbar.
Thanks again, Clarkie