Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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 组织JPanel和布局_Java_Swing_Layout_Border Layout - Fatal编程技术网

Java 组织JPanel和布局

Java 组织JPanel和布局,java,swing,layout,border-layout,Java,Swing,Layout,Border Layout,因此,我有以下屏幕: 这是我的代码: setLayout(new BorderLayout()); JLabel lblTitulo = new JLabel("Sistema Generador de Examenes"); lblTitulo.setFont(new Font("Tahoma", Font.BOLD, 18)); JPanel panel1 = new JPanel(); panel1.setBackground(Color.white); panel1.ad

因此,我有以下屏幕:

这是我的代码:

setLayout(new BorderLayout());

JLabel lblTitulo = new JLabel("Sistema Generador de Examenes");     
lblTitulo.setFont(new Font("Tahoma", Font.BOLD, 18));

JPanel panel1 = new JPanel();
panel1.setBackground(Color.white);
panel1.add(lblTitulo);
add(panel1, BorderLayout.NORTH);

JButton btnCrear = new JButton("Crear Examen");
JButton btnRendir = new JButton("Rendir Examen");
JButton btnCorregir = new JButton("Corregir Examen");
JButton btnVerCorrecciones = new JButton("Ver Correcciones");

btnCrear.setBounds(15, 100, 450, 35);
btnRendir.setBounds(15, 150, 450, 35);
btnCorregir.setBounds(15, 200, 450, 35);
btnVerCorrecciones.setBounds(15, 250, 450, 35);

JPanel panel2 = new JPanel();
panel2.setBackground(Color.white);
panel2.setLayout(null);
panel2.add(btnCrear);
panel2.add(btnRendir);
panel2.add(btnCorregir);
panel2.add(btnVerCorrecciones);

add(panel2, BorderLayout.CENTER);
1-我正在使用边界布局。如果我想让JLabel位于北部,JButtons位于中部,是否需要2个JPanel来分离组件(JLabel和JButtons)?或者有没有办法只使用一个JPanel

2——我想取出我的JButtons中使用的StEnLimes,并使用一些布局,以便在屏幕中间有我的JButtons。我怎么能这么做

我正在使用边界布局。如果我想让JLabel位于北部,JButtons位于中部,是否需要2个JPanel来分离组件(JLabel和JButtons)?或者有没有办法只使用一个JPanel

是的,您可以使用一个JPanel和一个GridBagLayout,其中有一列和一些插图,以便将按钮与标签隔开

但是,无论您如何调整JFrame的大小,嵌套布局都会将按钮保持在中间

我想取出我的JButtons中使用的StEnLimes,并使用一些布局,以便在屏幕中间有我的JButtons。我怎么能这么做

GridBagLayout将用插图隔开按钮


有关使用GridbagLayout的两个对话框示例,请参阅本文。

Nest JPanel,每个对话框都使用自己的布局,您可以轻松实现这一点。布局管理器教程将向您展示每个布局的功能。为了我的钱,我尽量避免使用GridBagLayout或GroupLayout,而是嵌套一些更简单、更易于使用的布局。