Colocar botoes nas janelas

Estou com muita dificuldade em colocar botoes na barra de titulo de uma janela .

Alguem poderia me dar uma ideia?
Se tiverem uma exemplo de codigo melhor ainda.

Oi,

Que tipo de botão?
Maximizar, minimizar e fechar ?

Tchauzin!

futuramente terei que maximizar, minimizar, fechar e tambem fullscreen. mas por enquanto estou mais preocupado em inserir um botao sem qualquer vinculo.

mas se tiver algum exemplo, pode postar.

aow einh lina dificil achar uma programadora bonita ainh…

Sera q a gente podia trokar ideia

Oi,

Por default o JFrame já vem com estes botões.

Para o JDialog, você poderá fazer:

setClosable(true); // Botão fechar.
setIconifiable(true); // Botão minimizar.
setMaximizable(true); // Botão maximizar.

Exemplo de uma tela com botão.

[code]public class TelaBotao extends JDialog
{
// Cria o botão.
JButton bt_teste;

// Construtor da classe.
public TelaBotao() 
{
	setSize(500,500);

	setClosable(true); // Botão fechar.
	setIconifiable(true); // Botão minimizar.
	setMaximizable(true); // Botão maximizar.

	setLayout(null);

	// Monta os componentes na janela.
	Window();
}

public void Window()
{
	bt_teste = new JButon("Teste");
	bt_teste.setBounds(5,5,100,25);
	getContentPane().add(bt_teste);
}

public static void main(String args[]) 
{
	new TelaBotao().setVisible(true);
}

}[/code]

Tchauzin!

obrigado pela ajuda.!!

voce me passou os tres metodos para essas tres açoes(maximizar, minimizar, fechar). tem algum metodo padrao no caso de eu querer colocar uma ação qualquer no botao? aqui na minha IDE eu importei “import javax.swing.JDialog;” e ainda esta acusando erro na linha onde sao declarados os botoes. tem alguma ideia para corrigir isso?

valeu.

Oi,

Nossa! desculpas mais eu falei uma tremenda besteira!
Não sei o que me passou pela cabeça na hora…

Apenas corrigindo: JFrame já vem com propriedades de Minimizar, Maximizar e Fechar. Para o JDialog não existe essa possibilidade, pois o mesmo foi criado para ser uma janela MODAL.

Por isso está ocorrendo este erro no seu programa, utilize um JFrame neste caso.

Tchauzin!

que isso. tem grilo nao.

os botoes maximizar, minimizar, fechar eu tambem vou precisar
mas no momento so quero que a barra de titulo tenha 8 botoes (quatro direita quatro esquerda) sem qualquer tipo de função especifica. apenas quero coloca-los na barra de titulo.

(na verdade preciso disso porque essa janela vai estar na web em um portal do aluno da universidade em que estudo (UFG), faz parte de um estagio. E esse portal esta sendo desenvolvido em JAVA usando o framework GWT(Google Web ToolKit) do Google).

sera que nao existe nenhuma biblioteca em java para que eu possa fazer isso. o JFrame so tem esses tres mencionados acima. preciso de mais cinco (so exigente neh?!).

Muito obrigado pela ajuda!!!

Hmm… nunca tentei colocar botões na barra de titulo.

Mas voce pode adicionar eventos diferentes pros tres botoes que já existem.
De uma olhada na WindowListener.

acho que meu questionamento e muito mais complexo do que eu esperava.

vou dar uma olhada no wiwdowListener pra ver se me ajuda.

mas como eu havia dito antes ainda nao estou muito interessado em eventos para os botoes e sim em coloca-los na barra de titulo.

de qualquer maneira valeu demais pela ajuda.

falou.

aguem conseguiu?

Se precisar acrescentar mais botões (como no caso da barra de alguns programas, como os do Office 2007), você precisa desenhar tudo no braço, ou então usar uma biblioteca como a Flamingo ( http://java.net/projects/flamingo/ - você terá de baixar o fonte via Subversion - veja http://java.net/projects/flamingo/sources/svn/show/trunk?rev=719 ).

acho que vc quer fazer uma barra de ferramentas, no topo da tela não?

se trabalha no netbeans, da de usar a paleta e arrastar com facilidade…
e nela vc coloca botões a vontade, assim como nos navegadores (browseres) de internet.

jToolBar1 = new javax.swing.JToolBar(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton();

um pouco mais do codigo gerado automaticamente.

[code]
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

    jToolBar1.setRollover(true);

    jButton1.setText("jButton1");
    jButton1.setFocusable(false);
    jButton1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    jButton1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    jToolBar1.add(jButton1);

    jButton2.setText("jButton2");
    jButton2.setFocusable(false);
    jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
    jToolBar1.add(jButton2);[/code]

tem que adicionar os botões a jtoolbar…

é isso?

e eventos aos botões é outro assunto. com o actionlistener e actionperformed. problemas?