gpt4 book ai didi

java - 在面板中创建另一列的按钮

转载 作者:行者123 更新时间:2023-12-02 11:32:58 25 4
gpt4 key购买 nike

面板上的按钮应该位于最后一行椭圆形的下方,但它的作用是添加一列:

enter image description here

这是我的代码

    Panel p1 = new Panel();
JButton shiftLeft = new JButton("Shift Left");
JButton shiftRight = new JButton("Shift Right");

p1.setLayout(new GridLayout(Rows, Columns));
for (int i=0; i<Rows; i++) {
for (int j = 0; j < Columns; j++) {
arcs[i][j] = new ArcsPanel(i, j);
p1.add(arcs[i][j]);
arcs[i][j].addMouseListener(me);
}
}
p1.add(shiftRight);
add(p1, BorderLayout.CENTER);

this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setVisible(true);

最佳答案

The button on the Panel was supposed to be below the last row of ovals

GridLayout 总是在行/列中添加组件。

如果您希望按钮与 GridLayout 分开,那么您需要直接将按钮添加到框架中:

//p1.add(shiftRight);
add(p1, BorderLayout.CENTER);
add(shiftRight, BorderLayout.PAGE_END);

或者,如果您不想调整按钮大小,则需要先将其包装在另一个面板中:

JPanel buttonPanel = new JPanel();
buttonPanel.add( shiftRight );
add(buttonPanel, BorderLayout.PAGE_END);

重点是要实现所需的布局,您可以使用多个面板,每个面板具有不同的布局。您不必强制使用单个面板或布局管理器。

关于java - 在面板中创建另一列的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49152313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com