Eu estou precisando mudar a cor do JOptionPane… para isso eu criei uma herança dessa classe… mas mesmo assim ainda não conseguir mudar… vou postar meu codigo… talvez alguem encontre o erro que eu não conseguir achar…
package mensagem;
import java.awt.*;
public class Mensagem extends javax.swing.JOptionPane {
public Mensagem() {
this.setBackground(Color.pink);
}
}
E aqui está o codigo qdo eu chamo a classe Mensagem
Mensagem c = new Mensagem();
c.showMessageDialog(null, “Dados salvos com sucesso!”, “Confirmação”, JOptionPane.PLAIN_MESSAGE);
po…cria uma interfacezinha semelhante, em uma classe estatica, seus metodos todos estaticos também, permitindo assim que possam ser chamados sem instancialos, assim como JOptionPane, e um atributo ao qual o showMessageDialog (como exemplo, outros metodos tb), receba sendo a cor do fundo, ou o que vc quer…
acredito eu que na documentação ou em algum lugar vc tenha o codigo da classe, assim vc toma como base, ou copia e altera certas coisas, pega o proprio metodo ja criado usa o codigo…
ao aproveitar o codigo, vc pode adiciona outro metodo la identico, mais que na assinatura do metodo rerceba alem dos valores convencionais, um objeto Color, e o aplique como plano de fundo da janelinha…
Só um detalhe… alterar o UIManager vai alterar a aparência de TODOS os JOptionPanes abertos a partir do comando. Talvez seja essa mesmo a intenção, mas não custa avisar.
Oi, dá pra mudar cor, tamanho, tipo do fonte, por em itálico, negrito e muitas outras coisas usando código HTML antes do texto a ser exibido, conforme exemplo abaixo: