Criando uma barra de status

Aprenda nesta dica a criar barras de status.

Criando uma barra de status

Java não tem uma classe chamada StatusBar no pacote Swing. Dessa forma, você precisa criar sua própria barra de status. O código abaixo cria uma barra de status simples usando JLabel.  Você pode melhorá-la de acordo com as suas necessidades:

<B><SPAN lang=EN-US >public class </SPAN></B><SPAN lang=EN-US >StatusBar </SPAN><B><SPAN lang=EN-US >extends </SPAN></B><SPAN lang=EN-US >JLabel {</SPAN>

<SPAN lang=EN-US >/** Cria uma nova instância de StatusBar */</SPAN>
<B><SPAN lang=EN-US >public </SPAN></B><SPAN lang=EN-US >StatusBar() {</SPAN>
<B><SPAN lang=EN-US >super</SPAN></B><SPAN lang=EN-US >();</SPAN>
<B><SPAN lang=EN-US >super</SPAN></B><SPAN lang=EN-US >.setPreferredSize(</SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >Dimension(</SPAN><SPAN lang=EN-US >100</SPAN><SPAN lang=EN-US >, </SPAN><SPAN lang=EN-US >16</SPAN><SPAN lang=EN-US >));</SPAN>
<SPAN lang=EN-US >setMessage(</SPAN><SPAN lang=EN-US >"Pronto"</SPAN><SPAN lang=EN-US >);</SPAN>
<SPAN lang=EN-US >}</SPAN>

<B><SPAN lang=EN-US >public void </SPAN></B><SPAN lang=EN-US >setMessage(String messagem) {</SPAN>
<SPAN lang=EN-US >setText(</SPAN><SPAN lang=EN-US >" "</SPAN><SPAN lang=EN-US >+messagem);        </SPAN>
<SPAN lang=EN-US >}        </SPAN>
<SPAN lang=EN-US >}</SPAN>

Voce pode utilizar esta barra de status em seu programa inserindo o seguinte código:

<SPAN lang=EN-US >    statusBar = </SPAN><B><SPAN lang=EN-US >new </SPAN></B><SPAN lang=EN-US >StatusBar();</SPAN>
<SPAN lang=EN-US >    getContentPane().add(statusBar, java.awt.BorderLayout.SOUTH);</SPAN>

Note que nós adicionamos a barra de status no final de um frame usando o BorderLayout.Você pode também mudar a mensagem na barra de status usando o método do setMessage.

Artigos relacionados