Java 网格布局和边界布局
因此,我尝试在左角创建一个带有边框布局的开始按钮,以及由9个标签组成的3x3网格布局。一定是这样的 但是,我不能这样做。这是我的代码顺便说一句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[]
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。关键是要继续使用它。我已经确认了只要付出足够的努力,你真的可以在没有我们帮助的情况下做到这一点。