Comp Sci JButton in JPanel with gridlayout

  • Thread starter Thread starter anonim
  • Start date Start date
  • Tags Tags
    gui java
Click For Summary
The discussion revolves around using GridLayout to arrange JButtons within a JPanel in a specific shape. The provided code demonstrates an attempt to create a grid with buttons and empty labels to achieve the desired layout. However, the user expresses uncertainty about their approach and suggests that using the NetBeans GUI editor might simplify complex layouts. They also mention that GridBagLayout could be a more suitable alternative for achieving the intended design. The conversation highlights the challenges of layout management in Java Swing and the potential benefits of alternative layout managers.
anonim
Messages
39
Reaction score
2
Homework Statement
Gui game
Relevant Equations
-
Is it possible to bring it into this shape using the gridlayout?
1611993051269.png
I use empty label to add this empty grid
1611993065565.png
This is my code:
Java:
import javax.swing.*;
import java.awt.*;
public class test {
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setTitle("Buttons");
        frame.setSize(800, 800);
        int size=12;
        int flag1=0,count=0,count2=0;
        frame.setLayout(new GridLayout(1,2,0,0));
        JPanel panel = new JPanel();
        GridLayout layout = new GridLayout(size,(size*2),0,0);
        panel.setLayout(layout);   

        for(int i=1; size>=i; i++){         
            for(int k=0; i-1>k; k++){
                panel.add(new JLabel());  
                count2++;            
            }
         
            for(int k=0; size>k; k++){
                JButton button = new JButton(""+i);
                button.setBackground(Color.WHITE);
                panel.add(button);
                count2++;
            }
         
            for(int k=0; (size*2)-(count2)>k; k++){                  
                panel.add(new JLabel());
                flag1=1;                                   
            }
            if(flag1==1){
                    count2=0;
                    flag1=0;
            }

        }

        frame.add(panel);
        frame.setVisible(true);
    }
}
actually i don't know much about this , I'm trying to learn
 
Last edited by a moderator:
Physics news on Phys.org
I would use the Netbeans GUI editor to do complex layouts and for this layout, I think grid bag layout is better.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
5K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 2 ·
Replies
2
Views
7K
  • · Replies 0 ·
Replies
0
Views
639
  • · Replies 10 ·
Replies
10
Views
4K
Replies
1
Views
2K