Três dúvidas básicas no Swing

6 respostas
gafanha
  1. Como fazer para que um jFrame seja maximizado ?

  2. Existe uma StatusBar no Swing ?

  3. Como fazer para que um jTextField haja como um campo para Password ? Ou seja , que mostre asteriscos ao digitar.

6 Respostas

T

gafanha:
1. Como fazer para que um jFrame seja maximizado ?

  1. Existe uma StatusBar no Swing ?

  2. Como fazer para que um jTextField haja como um campo para Password ? Ou seja , que mostre asteriscos ao digitar.

  • class JPasswordField extends JTextField

  • Use um JLabel e use setBorder para associar a um objeto java.awt.Border que seja uma borda adequada (talvez javax.swing.border.EtchedBorder) (isso é para uma status bar simples, sem subdivisões). Se precisar algo mais complexo, crie um JPanel, ponha alguns JLabels dentro, e ponha as bordas adequadas no JPanel e nos JLabels.

  • Um JFrame é um java.awt.Frame, procure por setExtendedState.

  • _fs
    1. Alguns jeitos:
      http://www.google.com.br/search?q=maximize+jframe

    2. Não tem algo pronto no Swing. Pode buscar alguma classe para download ou implemente a sua.

    3. Use javax.swing.JPasswordField
      http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JPasswordField.html

    drix
    1. Use: this.setExtendedState(Frame.MAXIMIZED_BOTH);

    2. Não conheço nada pronto! Tente implementar com JPanel para fazer as divisões e JLabel as mensagens.

    3. Use a classe: javax.swing.JPasswordField

    ciczan

    Vamos lá:

    Tente:
    
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    
    Em algumas plataformas não funciona. Voce pode verificar com:
    
    java.awt.Toolkit.getDefaultToolkit().isFrameStateSupported(JFrame.MAXIMIZED_BOTH)
    

    Não. Você vai ter que usar um JPanel em um Frame com BorderLayout.

    Tem o JPasswordField que serve pra isso.

    antonioni.rocha

    Como dica use uma classe que receba seu objeto de statusde forma estática. Assim vc poderá alterar o status do objeto mais facilmente de qualquer local do seu sistema.

    gafanha

    Gente , muito obrigado , problemas resolvidos.

    Criado 30 de junho de 2006
    Ultima resposta 3 de jul. de 2006
    Respostas 6
    Participantes 6