Java JFrame大网格地图
我正试图用JFrame制作一个160x120 JButtons的大网格地图,但它太大了,无法放在窗口上 我怎样才能克服这个问题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
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
,但必须在将所有组件添加到屏幕之后
有关更多详细信息,请参阅