猿问

GUI需要帮忙

请问我该怎样写才能让长方形变长并且将它移下,摆在中间 ?谢谢!

public class SelectSeat extends JPanel {

    

    int a;

    Object source;

    int counter= 0;

    

    static JFrame frame = new JFrame("Select Seat");

    

     public static void main(String[] args) {

            SwingUtilities.invokeLater(() -> {

                try {

                    createAndShowGui();

                } catch (Exception e) {

                    // TODO Auto-generated catch block

                    e.printStackTrace();

                }

            });

        }

     

     static void createAndShowGui() throws Exception {

            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            frame.getContentPane().add(new SelectSeat());

            frame.pack();

            frame.setLocationRelativeTo(null);

            frame.setVisible(true);

        }


    

    public SelectSeat() throws Exception

    {

        JPanel topPanel= new JPanel(new GridLayout(1, 15));

        RectDraw rect= new RectDraw();

        rect.setPreferredSize(new Dimension(30,25)); 

        topPanel.add(rect);

        

          JToggleButton[] ButtonList = new JToggleButton[30];

            

            JPanel ButtonPanel= new JPanel(new GridLayout(5,15,45,25)); // row,col,hgap,vgap

            for(int i = 0; i < 30; i++) {

                a=i+1;

                ButtonList[i]= new JToggleButton(""+a);

                ButtonPanel.add(ButtonList[i]); 

                

            }

                        


沧海一幻觉
浏览 505回答 2
2回答

皈依舞

这是你自己写的代码吗?应该是说那个灰色长方形吧。改最后一个函数里drawRect的参数就可以了,分别控制灰色长方形和蓝色字符串。

翻翻过去那场雪

如果是eciplise的话,可以使用插件来直接构建布局的。(我也只用过一个星期的swing)
随时随地看视频慕课网APP

相关分类

Java
我要回答