A janela é a base da programação da GUI. Existem três tipos de janelas:
Janela de applet: a classe Applet gerencia esta janela, que é criada e processada pelo sistema quando o programa de aplicativos é iniciado;
Janela de quadro (JFrame): Esta é uma janela no sentido usual, que suporta o quadro, a barra de título ao redor da janela, além de minimizar, maximizar e fechar botões;
Uma espécie de janela sem fronteiras (JWindow): sem barra de título, sem quadro, apenas um retângulo vazio.
O objeto criado com a classe JFrame ou sua subclasse no swing é a janela JFrame.
O principal construtor da classe JFrame:
Outros métodos comuns da classe JFrame:
Todos os contêineres em swing podem adicionar componentes. Existem duas maneiras de adicionar componentes a outros contêineres:
Um é usar o método getContentPane () para obter o painel de conteúdo e adicionar os componentes. Por exemplo, o código no programa 5.1:
mw.getContentPane (). Add (Button);
O significado deste código é obter o painel de conteúdo do contêiner e adicionar o botão do botão a este painel de conteúdo.
Outra maneira é criar um contêiner intermediário do objeto JPanel, adicionar os componentes a este contêiner e usar setContentPane () para definir o contêiner como um painel de conteúdo. Por exemplo, código:
JPanel ContentPane = new JPanel ();
O código acima coloca o ContentPane como um painel de conteúdo.
[Exemplo] Um aplicativo Java que cria Windows usando a classe JFrame. Existe apenas um botão na janela.
importar javax.swing. sou um botão "); mw.getContentPane (). Add (botão); mw.setVisible (true);}}
Ao escrever programas de GUI com swing, você geralmente não usa diretamente o JFRame para criar objetos de janela, mas use subclasses derivadas de JFrame para criar objetos de janela.
[Exemplo] Defina uma subclasse derivada de JFrame MyWindowDemo para criar uma janela JFrame. O construtor da classe MyWindowDemo possui cinco parâmetros: o nome do título da janela, o componente que adiciona a janela, a cor de fundo da janela e a altura e a largura da janela. No método principal, use a classe MyWindowDemo para criar duas janelas semelhantes.
importar javax.swing.*; importar java.awt.*; importar java.awt.event. static butt1 = novo jbutton ("eu sou um botão"); setvisible (true); Public MyWindowDemo (Nome da String, Botão JButton, Color C, Int W, Int H) {Super (); .setbackground (c); A cor da tela é gerenciada pela classe de cores do pacote java.awt. Alguns métodos comuns da classe JFrame são mostrados na tabela abaixo.
Cores comuns definidas na classe de cores
Alguns métodos comuns de classe JFrame