Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 网格布局和边界布局_Java_Jpanel_Grid Layout_Border Layout - Fatal编程技术网

Java 网格布局和边界布局

Java 网格布局和边界布局,java,jpanel,grid-layout,border-layout,Java,Jpanel,Grid Layout,Border Layout,因此,我尝试在左角创建一个带有边框布局的开始按钮,以及由9个标签组成的3x3网格布局。一定是这样的 但是,我不能这样做。这是我的代码顺便说一句 import java.awt.*; import javax.swing.*; import javax.swing.border.Border; import java.awt.event.*; public class Something extends JFrame{ public static void main(String[]

因此,我尝试在左角创建一个带有边框布局的开始按钮,以及由9个标签组成的3x3网格布局。一定是这样的

但是,我不能这样做。这是我的代码顺便说一句

import java.awt.*;
import javax.swing.*;
import javax.swing.border.Border;
import java.awt.event.*;

public class Something extends JFrame{

    public static void main(String[] args)
    {

        new Something();
    }


public Something(){
    super("Whack-a-mole");

    JPanel panel1 = new JPanel();
    panel1.setLayout(new BorderLayout());
    getContentPane().add(panel1);

    JButton start = new JButton("Start");
    start.setPreferredSize(new Dimension(5, 30));
    panel1.add(start,BorderLayout.BEFORE_FIRST_LINE);

    JPanel panel2 = new JPanel();
    panel2.setLayout(new GridLayout(3,3));
    add(panel2.AFTER_LAST_LINE);


    for(int x=1;x<10;x++)
    {
        JLabel labl  = new JLabel("lab"+x);
        panel2.add(labl);
    }



    setSize(400,400);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);



}

}
import java.awt.*;
导入javax.swing.*;
导入javax.swing.border.border;
导入java.awt.event.*;
公共类扩展了JFrame{
公共静态void main(字符串[]args)
{
新事物;
}
公开某事{
超级(“打鼹鼠”);
JPanel panel1=新的JPanel();
panel1.setLayout(新的BorderLayout());
getContentPane().add(panel1);
JButton start=新JButton(“start”);
start.setPreferredSize(新维度(5,30));
面板1.添加(开始,边框布局。在第一行之前);
JPanel panel2=新的JPanel();
面板2.设置布局(新网格布局(3,3));
添加(面板2.在最后一行之后);

对于(int x=1;使用自己的布局创建更多的JPanel并嵌套它们。例如,顶级JPanel可以使用BorderLayout,并将JButton添加到BorderLayout.LINE_开始位置,然后将此JPanel添加到BorderLayout.PAGE_开始位置的主JPanel。关键是继续使用它。我对此有足够的信心t、 没有我们的帮助,你真的可以做到这一点。使用更多的JPanel,每个JPanel使用自己的布局并嵌套它们。例如,顶级JPanel可以使用BorderLayout,并将JButton添加到它的BorderLayout.LINE_开始位置,然后将这个JPanel添加到BorderLayout.PAGE_开始位置的主JPanel。关键是要继续使用它。我已经确认了只要付出足够的努力,你真的可以在没有我们帮助的情况下做到这一点。