Посмотрите, подходит ли вам приведенный ниже код.Я только изменил эти строки в вашем коде:
f.add(l1, BorderLayout.NORTH);
f.add(b1, BorderLayout.SOUTH);
f.add(tf1, BorderLayout.CENTER);
//f.setLayout(null);
Полный код:
import javax.swing.*;
import java.awt.*;
public class Main {
JFrame f;
JLabel l1;
JButton b1;
JTextField tf1;
public Main(){
f=new JFrame();
l1=new JLabel("This is the new Label");
l1.setBounds(10,20,50,30);
b1=new JButton("Submit");
b1.setBounds(50,70,90,40);
tf1=new JTextField();
tf1.setBounds(70,100,90,40);
f.add(l1, BorderLayout.NORTH);
f.add(b1, BorderLayout.SOUTH);
f.add(tf1, BorderLayout.CENTER);
l1.setLayout(new BorderLayout());
f.setVisible(true);
f.setSize(500,500);
//f.setLayout(null);
}
public static void main(String[] args) {
new Main();
}
}