[Duvida] Button

7 respostas
ken420

Galera como escrevo em um botao(JButton) em 2 linhas
ex:
F1
Texto

?

7 Respostas

ken420

OBS: ter um texto em cima e em baixo! 2 linhas de texto num mesmo botao

edipokbelo

ken420 a sua pergunta foi boa, eu nunca tinha pensado nisso antes, pesquisei e consegui fazer um exemplo :D

import java.awt.FlowLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class BotaoDuasLinhas extends JFrame {
  public BotaoDuasLinhas() {
    super("Exemplo");
    setSize(400, 300);

    getContentPane().setLayout(new FlowLayout());

    String htmlText = "<html><p><font color=\"#800080\" "
        + "size=\"4\" face=\"Verdana\">F1</font> </p>"
        + "<font size=\"2\">" + "Texto</font></html>";
    JButton btn = new JButton(htmlText);
    getContentPane().add(btn);

    WindowListener wndCloser = new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    };
    addWindowListener(wndCloser);
    setVisible(true);
  }

  public static void main(String args[]) {
    new BotaoDuasLinhas();
  }
}

[]'s

ken420

vejam tirei um print

http://img177.imageshack.us/my.php?image=fotoxt9.jpg

M

Procure informações sobre o método setPreferedSize dos objetos JComponent que vai ajudar a resolver esse problema de tamanho (lembrando: evite o null leiaute!!).

ken420

[quote]
viu o entendi seu codigo mas fiquei com 2 duvida!
1º n tem problema colocar codigo html em um projeto desktop?
2º e pra mim centralizar no caso isso

String textf2 = "<html><p><font color=\"#800080\" "   
        + "size=\"4\" face=\"Verdana\"> F2</font> </p>"   
        + "<font size=\"2\">" + "Cadastro </br> Cliente</font></html>";

o F2(2 linha) ele fik todo no canto queria ele escrito no meio do botao, o que faço? e obrigado a ajuda!
abracao!

edipokbelo

assim :

String textf2 = "<html><p><font color=\"#800080\" " + "size=\"4\" face=\"Verdana\"><CENTER> F2</CENTER></font> </p>" + "<font size=\"2\">" + "Cadastro </br> Cliente</font></html>";

:wink:

M

Quanto ao código HTML, não há problema algum. Inclusive, essa é a maneira correta (senão a única?) de se quebrar linha em textos dentro de JLabels, JButtons, etc.

Criado 15 de janeiro de 2009
Ultima resposta 21 de jan. de 2009
Respostas 7
Participantes 3