gpt4 book ai didi

java - JFrame大网格图

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

我正在尝试使用 JFrame 制作 160x120 JButton 的大型网格图,但它太大了,无法适应窗口。

我该如何克服这个问题?

public class DisplayTable extends JFrame {
public static void main() {
JFrame frame = new JFrame("puzzle layout");
//frame.setResizable(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(3200, 800);

JPanel panel = new JPanel();
panel.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
panel.setBorder(new EmptyBorder(0,0,0,0));
panel.setLayout(new GridLayout(12,16));

for(int i=0; i<120; i++) {
for(int j=0; j<160; j++) {
JButton temp = new JButton("1");
panel.add(temp);
}
}
frame.add(panel);
frame.setVisible(true);
}
}

最佳答案

使用 JScrollPane 来包装 panel ...此外,您应该使用 pack 而不是 setSize ,但仅在您将所有组件添加到屏幕后

参见How to use scroll panes了解更多详情

关于java - JFrame大网格图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47467930/

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