Galera como escrevo em um botao(JButton) em 2 linhas
ex:
F1
Texto
?
Galera como escrevo em um botao(JButton) em 2 linhas
ex:
F1
Texto
?
OBS: ter um texto em cima e em baixo! 2 linhas de texto num mesmo botao
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
vejam tirei um print
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!!).
[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!
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>";

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.