Affichage des articles dont le libellé est java form design. Afficher tous les articles
Affichage des articles dont le libellé est java form design. 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