Cor do Form

10 respostas
S

Galera,

Tava querendo fazer uma aplicação com um background do form de outra cor, tipo deixar preto (ex).

Como eu poderia fazer isso? Não acho essa propriedade em lugar nenhum!

Mais uma coisa, não to achando a prop. autocenter (ou similar) para centralizar o form no meio do monitor, eu vou ter que fazer isso na mao?

Sera que alguem conhece um jeito mais facil?

Vlw!

10 Respostas

B

Ola,

Bom, considerando que teu form é um Window, ou seja, JFrame, JDialog…

Para setar cor de fundo, tem o metodo “setBackground(Color)”;

para centralizar, tem o metodo “setLocationRelativeTo(Component)”, só vc passar null para este metodo.

S

Ou então para centralizar você pode usar um JPanel setar BorderLayout

setLayout(new BorderLayout());

daí setar nesse JPanel seu objetos assim:

add(JComponent seuComponente, BorderLayout.CENTER);

daí setar esse JPanel ao seu JFrame

getContentPane().add(JPanel seuJPanel);

sendo assim você não terá problemas de dessentralização quando rodar sua aplicação em diferentes OS

F

Olá!

Para mudar as cores

http://home.tiscali.nl/~bmc88/java/sbook/061.html#panel

S

Valeu Bruno,

a parte do setLocationRelativeTo funcionou perfeitamente, mas o backcolor ja tinha usado antes e nao tinha funcionado. O codigo abaixo mostra como esta minha classe main.

import java.awt.Color;

public class Main {
    
    public static void main(String[] args) {
        Login login = new Login();
        login.setBackground(Color.black);
        login.setVisible(true);
        login.setLocationRelativeTo(null);
    }
    
}

Abs!

S

Hum…está tudo correcto, o setBackground(Color.black) devia funcionar. Tenta colocar esse parâmetro no construtor da classe login.

:wink:

S
import java.awt.Color;

public class Login extends javax.swing.JFrame {
    
    public Login() {
        initComponents();
        setBackground(Color.black);
        
    }
}
S
import java.awt.Color;

public class Login extends javax.swing.JFrame {
    
    public Login() {
        initComponents();
        setBackground(Color.black);
        
    }
}

nem assim…

S

Tenta assim:

import java.awt.Color;

public class Login extends javax.swing.JFrame {
   
    public Login() {
        initComponents();
        this.setBackground(Color.black);
       
    }
}

O que é que aquele initComponents() faz? Se é aquilo que eu estou a pensar então talvez seja melhor meteres o setBackground lá dentro. Mas exprimenta das duas formas.

T

Tenta fazer assim:

getContentPane().setBackground(Color.BLACK);
S

Valeu Galera!

A sugestão do TRICOLACO funcionou! Obrigado pela atenção!

Criado 11 de julho de 2007
Ultima resposta 18 de jul. de 2007
Respostas 10
Participantes 6