Java JFrame大网格地图

Java JFrame大网格地图,java,swing,jframe,Java,Swing,Jframe,我正试图用JFrame制作一个160x120 JButtons的大网格地图,但它太大了,无法放在窗口上 我怎样才能克服这个问题 public class DisplayTable extends JFrame { public static void main() { JFrame frame = new JFrame("puzzle layout"); //frame.setResizable(true); frame.setDefaul

我正试图用JFrame制作一个160x120 JButtons的大网格地图,但它太大了,无法放在窗口上

我怎样才能克服这个问题

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);
    }
}
public类DisplayTable扩展了JFrame{
公共静态void main(){
JFrame=新的JFrame(“拼图布局”);
//frame.setresizeable(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
框架设置尺寸(3200800);
JPanel面板=新的JPanel();
面板。设置组件方向(组件方向。从左到右);
面板。新订单(新订单(0,0,0,0));
面板设置布局(新网格布局(12,16));

对于(int i=0;i使用
JScrollPane
包装
面板
…此外,您应该使用
pack
,而不是
setSize
,但必须在将所有组件添加到屏幕之后

有关更多详细信息,请参阅