O problema que está ocorrendo é que eu não consigo fazer a quebra de linha…
Já tentei criar uma label para esta finalidade, mas não deu certo.
O que eu tenho é uma label e um buttom, mas quero que tenha uma quebra de linha entre eles… :?
O meu código está assim:
public class Formulario extends JPanel implements ActionListener{
JButton button;
JPanel panel;
JFrame frameAbertura;
JLabel label;
public void montaFormulario(){
label = new JLabel("Ordenadores");
button = new JButton("Raiz");
button.addActionListener(this);
panel = new JPanel();
panel.add(label);
panel.add(button);
frameAbertura = new JFrame("Seja bem vindo");
frameAbertura.add(panel);
frameAbertura.pack();
frameAbertura.setVisible(true);
frameAbertura.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main (String[] args){
new Formulario().montaFormulario();
}
}
Já tentei colocar:
label = new JLabel("Ordenadores\n\n");
E tbm, como eu disse criar uma nova label contendo “\n”…
Só uma dica. Se for usar uma fonte diferente da padrão (Dialog) no seu JLabel, veja se não fica um pouco diferente usando HTML e não usando HTML. Pelo menos para mim dava um pouquinho de diferença (mas normalmente uso HTML, porque posso pôr palavras em negrito e em vermelho, o que é difícil fazer sem HTML.)
se vc pretende posicionar os componentes dentro do painel, use os Layout Manager (é bom estuda-los detalhadamente). Uma solução rápida é setar o layout p/ null e posicionar os objetos em lugares fixos:
public void montaFormulario(){
label = new JLabel("Ordenadores");
button = new JButton("Raiz");
button.addActionListener(this);
panel = new JPanel();
panel.add(label);
panel.add(button);
//O layout default de um container é FlowLayout, setando o layout p/ null
//eu posso dizer o tamanho e as coordenadas dos objetos dentro do container.
panel.setLayout(null);
//tamanho e posicionamento dos objetos
//setBounds(POSICAO_EIXO_X, POSICAO_EIXO_Y, LARGURA, ALTURA);
//OBS. 1 - valores em pixel; 2 - posição (0, 0) é o canto superior esquedo do container.
label.setBounds(5, 5, 100, 20);
button.setBounds(5, 30, 60, 20);
frameAbertura = new JFrame("Seja bem vindo");
frameAbertura.add(panel);
frameAbertura.setVisible(true);
frameAbertura.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}