我无法将JLabel移动到面板/GUI java代码上的正确位置

我无法将JLabel移动到面板/GUI java代码上的正确位置,java,user-interface,jlabel,bluej,Java,User Interface,Jlabel,Bluej,我已经使用BlueJ制作了一个面板/GUI,带有多个JLabel和输入框以及一个按钮,但是当我执行它时,标签彼此相邻,确认按钮显示在与最后一个输入框相同的行上,我尝试更改代码中的坐标,但没有任何区别,我将如何让每个标签位于其自己的输入框旁边,并在应用程序底部设置我的确认按钮 我的代码如下: import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.JFrame; import java

我已经使用BlueJ制作了一个面板/GUI,带有多个JLabel和输入框以及一个按钮,但是当我执行它时,标签彼此相邻,确认按钮显示在与最后一个输入框相同的行上,我尝试更改代码中的坐标,但没有任何区别,我将如何让每个标签位于其自己的输入框旁边,并在应用程序底部设置我的确认按钮

我的代码如下:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JLabel;


public class Log extends JFrame {

    public static void main(String[] args){
        Log frameTable1= new Log();
    }

JPanel panel = new JPanel();
JLabel name = new JLabel("Name", JLabel.LEFT);
JTextField FullName = new JTextField(15);
JPanel panel1 = new JPanel();
JLabel address = new JLabel("Address", JLabel.LEFT);
JTextField Address1line = new JTextField(15);
JTextField postcode = new JTextField(15);
JTextField Destination = new JTextField(15);
JTextField Date = new JTextField(15);
JTextField MilesTravelling = new JTextField(15);
JButton Confirm = new JButton("Confirm");

Log(){
    super("Customer GUI");
    setSize(300,400);
    setLocation(400,250);
    panel.setLayout(new FlowLayout());

    FullName.setBounds(70,30,150,20);
    Address1line.setBounds(70,80,150,20);
    postcode.setBounds(70,130,150,20);
    Destination.setBounds(70,180,150,20);
    Date.setBounds(70,230,150,20);
    MilesTravelling.setBounds(70,280,150,20);
    Confirm.setBounds(105,290,80,40);
    name.setBounds(40,30,150,20);
    address.setBounds(40, 80, 150, 20);

    getContentPane().add(name);
    getContentPane().add(panel);
    panel.add(name);
    getContentPane().add(address);
    getContentPane().add(panel);
    panel.add(address);
    panel.add(FullName);             
    panel.add(Address1line);
    panel.add(postcode);
    panel.add(Destination);
    panel.add(Date);
    panel.add(MilesTravelling);
    panel.add(Confirm);

    getContentPane().add(panel);        
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);

    }
}

谢谢你

试一下类似问题的代码。我已经看过了,但是它似乎不能解决我的问题,我不知道这是否只是我的愚蠢,但无论我添加或更改什么,它仍然没有影响,谢谢你的回答,你改变了什么,改变了什么?我试着添加了框布局代码,但是在设置框上什么也没有做。右边的坐标我改变了,但仍然没有做任何改变。为什么你不能从那里复制代码并改变变量的名称呢?在它工作之后,开始改变它。