Affichage des articles dont le libellé est Form Design With Panels In Java. Afficher tous les articles
Affichage des articles dont le libellé est Form Design With Panels In Java. Afficher tous les articles

Java - Dashboard Form Design

How To Design Dashboard Form In Java Using NetBeans

Java Dashboard Form Design


In this Java Tutorial we will see how How To Design A Dashboard Form In Java NetBeans .

What We Are Gonna Use In This Project:

- Java Programming Language.
- NetBeans Editor.




Project Source Code:



/**
 *
 * @author 1BestCsharp
 */
public class Dashboard_Form_Design {

        private JFrame frame;
        private JPanel titleBar;
        private JLabel titleLabel;
        private JLabel closeLabel;
        private JLabel minimizeLabel;
        private JPanel dashboardPanel;
        
        // variables for form dragging
        private boolean isDragging = false;
        private Point mouseOffset;
        
        
        public Dashboard_Form_Design()
        {
            frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(800,500);
            frame.setLocationRelativeTo(null);
            frame.setUndecorated(true);
            frame.setBackground(new Color(255,159,26));
            
            /*Container contentPane = frame.getContentPane();
            contentPane.setBackground(new Color(255,159,26));
            */
            
            // Set the custom rounded border to the form
            frame.getRootPane().setBorder(BorderFactory.createCompoundBorder(
                    new RoundedBorder(5, new Color(45,45,45)),
                    new EmptyBorder(0,0,0,0)
            ));
            
            
            // form title bar (top of the form)
            titleBar = new JPanel();
            titleBar.setLayout(null);
            titleBar.setBackground(new Color(75,75,75));
            titleBar.setPreferredSize(new Dimension(frame.getWidth(), 30));
            frame.add(titleBar, BorderLayout.NORTH);
            
            // form title bar (in the titlebar)
            titleLabel = new JLabel("Dashboard");
            titleLabel.setForeground(Color.white);
            titleLabel.setFont(new Font("Arial", Font.BOLD, 16));
            titleLabel.setBounds(10,0,200,30);
            titleBar.add(titleLabel);
            
            // close the form label
            closeLabel = new JLabel("X");
            closeLabel.setForeground(Color.white);
            closeLabel.setFont(new Font("Arial", Font.BOLD, 16));
            closeLabel.setHorizontalAlignment(SwingConstants.CENTER);
            closeLabel.setCursor(new Cursor(Cursor.HAND_CURSOR));
            closeLabel.setBounds(frame.getWidth() - 50, 0, 30, 30);
            titleBar.add(closeLabel);
            
            closeLabel.addMouseListener(new MouseAdapter() {
                
                @Override
                public void mouseClicked(MouseEvent e)
                {
                    System.exit(0);
                }
                
                @Override
                public void mouseEntered(MouseEvent e)
                {
                    closeLabel.setForeground(Color.yellow);
                }
                
                @Override
                public void mouseExited(MouseEvent e)
                {
                    closeLabel.setForeground(Color.white);
                }
                
            });
            
            
            // minimize the form label
            minimizeLabel = new JLabel("-");
            minimizeLabel.setForeground(Color.white);
            minimizeLabel.setFont(new Font("Arial", Font.BOLD, 16));
            minimizeLabel.setHorizontalAlignment(SwingConstants.CENTER);
            minimizeLabel.setCursor(new Cursor(Cursor.HAND_CURSOR));
            minimizeLabel.setBounds(frame.getWidth() - 80, 0, 30, 30);
            titleBar.add(minimizeLabel);
            
            
            minimizeLabel.addMouseListener(new MouseAdapter() {
                
                @Override
                public void mouseClicked(MouseEvent e)
                {
                    frame.setState(JFrame.ICONIFIED);
                }
                
                @Override
                public void mouseEntered(MouseEvent e)
                {
                    minimizeLabel.setForeground(Color.yellow);
                }
                
                @Override
                public void mouseExited(MouseEvent e)
                {
                    minimizeLabel.setForeground(Color.white);
                }
                
            });
            
            
            dashboardPanel = new JPanel();
            dashboardPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 20, 20));
            dashboardPanel.setBackground(new Color(30,30,30));
            frame.add(dashboardPanel, BorderLayout.CENTER);
            
            // add data panels
            addDataPanel("Sales", "$500k");
            addDataPanel("Expenses", "$350k");
            addDataPanel("Profit", "$150k");
            addDataPanel("Customers", "1,000");
            
            
            // display the chart panel
            JPanel chartPanel = new JPanel(){
                
                @Override
                protected void paintComponent(Graphics g)
                {
                    super.paintComponent(g);
                    //draw the chart
                    drawChart(g, getHeight());
                }
            };
            
            chartPanel.setLayout(new BorderLayout());
            chartPanel.setPreferredSize(new Dimension(740, 300));
            chartPanel.setBackground(Color.DARK_GRAY);
            chartPanel.setBorder(new LineBorder(new Color(255, 204, 0), 2));
            
            // create a title for the chart panel
            JLabel chartTitleLabel = new JLabel("Orders");
            chartTitleLabel.setFont(new Font("Arial", Font.BOLD, 20));
            chartTitleLabel.setHorizontalAlignment(SwingConstants.CENTER);
            chartTitleLabel.setOpaque(true);
            chartTitleLabel.setBackground(new Color(255,87,34));
            chartTitleLabel.setForeground(Color.white);
            chartPanel.add(chartTitleLabel, BorderLayout.NORTH);
            
            dashboardPanel.add(chartPanel);
            
            // form dragging
            // Mouse listener for window dragging
            titleBar.addMouseListener(new MouseAdapter(){
            
                @Override
                public void mousePressed(MouseEvent e)
                {
                    isDragging = true;
                    mouseOffset = e.getPoint();
                }
                
                @Override
                public void mouseReleased(MouseEvent e)
                {
                    isDragging = false;
                }
                
            });
            
            
            // Mouse motion listener for window dragging
            titleBar.addMouseMotionListener(new MouseAdapter() {
                
                @Override
                public void mouseDragged(MouseEvent e)
                {
                    if(isDragging)
                    {
                        // When the mouse is dragged, this event is triggered

                        // Get the current location of the mouse on the screen
                        Point newLocation = e.getLocationOnScreen();
                        
                        // Calculate the new window location by adjusting for the initial mouse offset
                        newLocation.translate(-mouseOffset.x, -mouseOffset.y);
                        
                        // Set the new location of the main window to achieve dragging effect
                        frame.setLocation(newLocation);
                        
                    }
                }
                
            });
            
            
            frame.setVisible(true);
        }
    
    
        
        // create a method to add data to the panel
        private void addDataPanel(String title, String value)
        {
            JPanel dataPanel = new JPanel(){
                @Override
                protected void paintComponent(Graphics g)
                {
                    super.paintComponent(g);
                    // draw the data panel
                    drawDataPanel(g, title, value, getWidth(), getHeight());
                }
            };
            
            dataPanel.setLayout(new GridLayout(2, 1));
            dataPanel.setPreferredSize(new Dimension(170, 100));
            dataPanel.setBackground(new Color(45,45,45));
            dataPanel.setBorder(new LineBorder(new Color(255, 204, 0), 2));
            dashboardPanel.add(dataPanel);
            
        }

        
        // Create a Custom method to draw a data panel
        private void drawDataPanel(Graphics g, String title, String value, int width, int height)
        {
            
            Graphics2D g2d = (Graphics2D) g;
            
            // Customize the data panel appearance here
            g2d.setColor(new Color(45,45,45));
            g2d.fillRoundRect(0, 0, width, height, 20, 20);
            
            // Stylish background color for Data Panel Title
            g2d.setColor(new Color(30,30,30));
            g2d.fillRect(0, 0, width, 40);
            g2d.setColor(Color.white);
            g2d.setFont(new Font("Arial", Font.BOLD, 20));
            g2d.drawString(title, 20, 30);
            
            // value
            g2d.setColor(Color.white);
            g2d.setFont(new Font("Arial", Font.PLAIN, 16));
            g2d.drawString(value, 20, 75);
        }
        
        
        // Create a Custom method to draw a chart
        private void drawChart(Graphics g, int height)
        {
            Graphics2D g2d = (Graphics2D) g;

            // Customize the chart appearance here
            int barWidth = 60;
            int barSpacing = 55;
            int startX = 50;
            int startY = height - 80;
            
            // data values
            int[] data = {100,200,150,300,250,350};
            
            // Calculate maximum data value for scaling
            int maxDataValue = 0;
            for(int value : data)
            {
                if(value > maxDataValue)
                {
                    maxDataValue = value;
                }
            }
            
            // Set colors for bars and labels
            Color barColor = new Color(0,150,136);
            Color labelColor = Color.white;
            
            
            // Draw the bars and labels
            for(int i = 0; i < data.length; i++)
            {
                int barHeight = (int) ((double)data[i]/maxDataValue * (startY-60));
                int x = startX + (barWidth + barSpacing) * i;
                int y = startY - barHeight;
                g2d.setColor(barColor);
                g2d.fillRect(x, y, barWidth, barHeight);
                
                // Draw data labels
                g2d.setColor(labelColor);
                g2d.setFont(new Font("Arial",Font.BOLD, 14));
                g2d.drawString(String.valueOf(data[i]), x+10, y-10);
                
                // Draw product labels (e.g., "Product 1", "Product 2", etc.)
                g2d.setFont(new Font("Arial",Font.PLAIN, 12));
                g2d.drawString("Product " + (i+1), x+5, startY+20);
            }
            
        }
        
        
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
        new Dashboard_Form_Design();
        
    }

}



// Create a Custom Border class for rounded corners
class RoundedBorder implements Border
{

    private int radius;
    private Color color;
    
    public RoundedBorder(int radius, Color color)
    {
        this.radius = radius;
        this.color = color;
    }
    
    @Override
    public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
    
        Graphics2D g2d = (Graphics2D) g;
        g2d.setColor(color);
        g2d.drawRoundRect(x, y, width-1, height-1, radius, radius);
    
    }

    @Override
    public Insets getBorderInsets(Component c) {
       
        return new Insets(radius, radius, radius, radius);
        
    }

    @Override
    public boolean isBorderOpaque() {
    
        return true;
        
    }
    
}




The Final Result:



Design Dashboard Form In Java



download the source code




Java Swing Jframe Design Using JPanels

How To Design a Form With Panels Using Java NetBeans

java form design with panels


In a Previous Java Design Tutorial We Created a Beautiful Java Login and Register Form .
And In this Java Tutorial we will see How To Create a Simple JFrame Design With JPanels and JLabels In Java NetBeans .



WATCH THE VIDEO TUTORIAL 

Project Source Code:

package javatutorials;

import java.awt.Color;

/**
 * @author 1BestCsharp.blogspot.com
 **/
public class Design_Form_With_JPanels extends javax.swing.JFrame {

    /**
     * Creates new form Design_Form_With_JPanels
     */
    
    // get jpanels background colors
    Color pTopColor;
    Color pCenterColor;
    Color pLeftColor;
    Color pRightColor;
    
    public Design_Form_With_JPanels() {
        initComponents();
        
        // set colors
        pTopColor = jPanel_top.getBackground();
        pCenterColor = jPanel_center.getBackground();
        pLeftColor = jPanel_left.getBackground();
        pRightColor = jPanel_right.getBackground();
    }

    /**
     * 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.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jPanel_top = new javax.swing.JPanel();
        jLabel_top = new javax.swing.JLabel();
        jPanel_center = new javax.swing.JPanel();
        jLabel_center = new javax.swing.JLabel();
        jPanel_left = new javax.swing.JPanel();
        jLabel_left = new javax.swing.JLabel();
        jPanel_right = new javax.swing.JPanel();
        jLabel_right = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jPanel1.setBackground(new java.awt.Color(0, 0, 0));

        jPanel_top.setBackground(new java.awt.Color(46, 204, 113));
        jPanel_top.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                jPanel_topMouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                jPanel_topMouseExited(evt);
            }
        });

        jLabel_top.setFont(new java.awt.Font("Arial", 0, 24)); // NOI18N
        jLabel_top.setForeground(new java.awt.Color(255, 255, 255));
        jLabel_top.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel_top.setText("TOP");

        javax.swing.GroupLayout jPanel_topLayout = new javax.swing.GroupLayout(jPanel_top);
        jPanel_top.setLayout(jPanel_topLayout);
        jPanel_topLayout.setHorizontalGroup(
            jPanel_topLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel_top, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        jPanel_topLayout.setVerticalGroup(
            jPanel_topLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel_topLayout.createSequentialGroup()
                .addGap(42, 42, 42)
                .addComponent(jLabel_top)
                .addContainerGap(46, Short.MAX_VALUE))
        );

        jPanel_center.setBackground(new java.awt.Color(234, 181, 67));
        jPanel_center.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                jPanel_centerMouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                jPanel_centerMouseExited(evt);
            }
        });

        jLabel_center.setFont(new java.awt.Font("Arial", 0, 24)); // NOI18N
        jLabel_center.setForeground(new java.awt.Color(255, 255, 255));
        jLabel_center.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel_center.setText("CENTER");

        javax.swing.GroupLayout jPanel_centerLayout = new javax.swing.GroupLayout(jPanel_center);
        jPanel_center.setLayout(jPanel_centerLayout);
        jPanel_centerLayout.setHorizontalGroup(
            jPanel_centerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel_center, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        jPanel_centerLayout.setVerticalGroup(
            jPanel_centerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel_centerLayout.createSequentialGroup()
                .addGap(42, 42, 42)
                .addComponent(jLabel_center)
                .addContainerGap(46, Short.MAX_VALUE))
        );

        jPanel_left.setBackground(new java.awt.Color(130, 88, 159));
        jPanel_left.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                jPanel_leftMouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                jPanel_leftMouseExited(evt);
            }
        });

        jLabel_left.setFont(new java.awt.Font("Arial", 0, 24)); // NOI18N
        jLabel_left.setForeground(new java.awt.Color(255, 255, 255));
        jLabel_left.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel_left.setText("LEFT");

        javax.swing.GroupLayout jPanel_leftLayout = new javax.swing.GroupLayout(jPanel_left);
        jPanel_left.setLayout(jPanel_leftLayout);
        jPanel_leftLayout.setHorizontalGroup(
            jPanel_leftLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel_left, javax.swing.GroupLayout.DEFAULT_SIZE, 253, Short.MAX_VALUE)
        );
        jPanel_leftLayout.setVerticalGroup(
            jPanel_leftLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel_leftLayout.createSequentialGroup()
                .addGap(41, 41, 41)
                .addComponent(jLabel_left)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jPanel_right.setBackground(new java.awt.Color(194, 54, 22));
        jPanel_right.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                jPanel_rightMouseEntered(evt);
            }
            public void mouseExited(java.awt.event.MouseEvent evt) {
                jPanel_rightMouseExited(evt);
            }
        });

        jLabel_right.setFont(new java.awt.Font("Arial", 0, 24)); // NOI18N
        jLabel_right.setForeground(new java.awt.Color(255, 255, 255));
        jLabel_right.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel_right.setText("RIGHT");

        javax.swing.GroupLayout jPanel_rightLayout = new javax.swing.GroupLayout(jPanel_right);
        jPanel_right.setLayout(jPanel_rightLayout);
        jPanel_rightLayout.setHorizontalGroup(
            jPanel_rightLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel_right, javax.swing.GroupLayout.DEFAULT_SIZE, 269, Short.MAX_VALUE)
        );
        jPanel_rightLayout.setVerticalGroup(
            jPanel_rightLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel_rightLayout.createSequentialGroup()
                .addGap(41, 41, 41)
                .addComponent(jLabel_right)
                .addContainerGap(44, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel_top, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jPanel_center, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(jPanel_left, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel_right, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(jPanel_top, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel_center, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jPanel_left, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel_right, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>                        

    private void jPanel_topMouseEntered(java.awt.event.MouseEvent evt) {                                        
        
        jPanel_top.setBackground(Color.WHITE);
        jLabel_top.setForeground(pTopColor);
        
    }                                       

    private void jPanel_topMouseExited(java.awt.event.MouseEvent evt) {                                       
        
        jPanel_top.setBackground(pTopColor);
        jLabel_top.setForeground(Color.WHITE);
        
    }                                      

    private void jPanel_centerMouseEntered(java.awt.event.MouseEvent evt) {                                           
        jPanel_center.setBackground(Color.WHITE);
        jLabel_center.setForeground(pCenterColor);
    }                                          

    private void jPanel_centerMouseExited(java.awt.event.MouseEvent evt) {                                          
        jPanel_center.setBackground(pCenterColor);
        jLabel_center.setForeground(Color.WHITE);
    }                                         

    private void jPanel_leftMouseEntered(java.awt.event.MouseEvent evt) {                                         
        jPanel_left.setBackground(Color.WHITE);
        jLabel_left.setForeground(pLeftColor);
    }                                        

    private void jPanel_leftMouseExited(java.awt.event.MouseEvent evt) {                                        
        jPanel_left.setBackground(pLeftColor);
        jLabel_left.setForeground(Color.WHITE);
    }                                       

    private void jPanel_rightMouseEntered(java.awt.event.MouseEvent evt) {                                          
        jPanel_right.setBackground(Color.WHITE);
        jLabel_right.setForeground(pRightColor);
    }                                         

    private void jPanel_rightMouseExited(java.awt.event.MouseEvent evt) {                                         
        jPanel_right.setBackground(pRightColor);
        jLabel_right.setForeground(Color.WHITE);
    }                                        

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Design_Form_With_JPanels.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Design_Form_With_JPanels.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Design_Form_With_JPanels.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Design_Form_With_JPanels.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Design_Form_With_JPanels().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JLabel jLabel_center;
    private javax.swing.JLabel jLabel_left;
    private javax.swing.JLabel jLabel_right;
    private javax.swing.JLabel jLabel_top;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel_center;
    private javax.swing.JPanel jPanel_left;
    private javax.swing.JPanel jPanel_right;
    private javax.swing.JPanel jPanel_top;
    // End of variables declaration                   
}


OutPut:

Java Jframe Design Using JPanels