No Java ter tags semelhantes ao HTML tais como <br>, <p></p>, <div></div>, <span></span>

Queria que me respondesse essa dúvida?
Tenho esse código!

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

public class Window {
    public JFrame janela;
    public JButton botao;
    public void Window() {
        janela = new JFrame();
        janela.setTitle("Hello World Example");
        janela.setSize(200, 200);
        janela.setLocation(500, 260);
        Image Icone = Toolkit.getDefaultToolkit().getImage("icone.png");
        janela.setIconImage(Icone);
        // janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        janela.setLayout(null);
        botao = new JButton();
        botao.setText("Hi!");
        botao.setBounds(25, 10, 150, 25); // objeto.setBounds(esquerda, topo, largura, altura)
        janela.add(botao);
        botao.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(null, "Hello World!");
        }});
        janela.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
        }});
        janela.setVisible(true);
    }
    public static void main(String[] args) {
        Window jx = new Window();
        jx.Window();
    }
}

Queria que setLayout fosse igual ao HTML!
Tais como <br>, <p></p>, <div></div>, <span></span>
ao invés de objeto.setBounds(esquerda, topo, largura, altura)
Fico calculando a largura e a altura, esquerda e topo
Não tem uma maneira mais fácil de medir isso?

Via de regra, em Swing, se usa gerenciadores de layout para organizar os componentes. Vc está setando o gerenciador como nulo, então vai ter que colocar os componentes nos lugares deles e tomar conta do redimensionamento do container caso queira que sua GUI seja responsiva. Se vc quer algo mais fácil, parta para um editor de interface gráfica, o do NetBeans é muito bom, mas caso queira ter um certo controle programaticamente do layout de sua interface, aprenda como utilizar esses gerenciadores. Alguns são fáceis como FlowLayout e BorderLayout, outros mais difíceis, como GridLayout e GridBagLayout, e outros quase impossíveis programaticamente, como o GroupLayout, que foi projetado para ser utilizado por ferramentas, não para ser usado manualmente.

davidbuzatto acho essa forma difícil! Queria achar um Layout parecido com o HTML, se alguém tem um código pronto? É melhor ainda!

Não tem. Se não quer programar a construção da GUI na mão, usa uma IDE, como já sugerido.

Vais ter que aprender a usar os diferentes gerenciadores de layout e fazer composições com paineis usando diferentes layouts.
O guia a seguir pode ser útil pra entender como cada layout se comporta:

2 curtidas