Como Usar a classe JFrame em Java
O que é um JFrame? Como qualquer outra classe Java, um JFrame tem várias partes. Como o Corda, cada objecto formado a partir da JFrame classe tem ambas as partes de dados e método de peças. As peças de dados incluem altura e largura do quadro. As partes método incluem adicionar, setDefaultCloseOperation, pacote, e setVisible. Tudo dito, o JFrame classe tem cerca de 320 métodos.
Você não pode usar pontos para se referir a altura ou a largura de um quadro. Mas você pode chamar muitos JFrame métodos com aqueles pontos infame. Você chama os métodos do quadro por escrito adicionar (etiqueta), frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE), frame.pack (), e frame.setVisible (true).
Aqui está a colher na JFrame métodos:
A chamada frame.add (etiqueta) estatela o rótulo sobre a armação. A etiqueta exibe a minha androidBook.jpg imagem, então esta chamada faz com que a imagem aparece no quadro.
Uma chamada para frame.setDefaultCloseOperation diz Java o que fazer quando você tenta fechar o quadro. Para um quadro que é parte de uma aplicação maior, você pode querer a moldura desaparecer quando você clicar no # 147-x, # 148- mas você provavelmente não quer a aplicação para parar de correr.
O quadro é o aplicativo inteiro - toda a enchilada. Então, quando você clica no # 147-x, # 148- você deseja que o Java Virtual Machine para se desligar. Para que isso aconteça, você chamar o setDefaultCloseOperation método com o parâmetro JFrame.EXIT_ON_CLOSE. As outras alternativas são os seguintes:
JFrame.HIDE_ON_CLOSE: O quadro desaparece, mas ele ainda existe na memória do computador.
JFrame.DISPOSE_ON_CLOSE: A estrutura desaparece e já não existe na memória do computador.
JFrame.DO_NOTHING_ON_CLOSE: O quadro ainda aparece, ainda existe, e ainda faz tudo o que ele fez antes de clicar no # 147-x. # 148- Nada acontece quando você clica # 147-x. # 148- Assim, com este DO_NOTHING_ON_CLOSE opção, você pode se tornar muito confuso.
Se você não chamar setDefaultCloseOperation, Java escolhe automaticamente o HIDE_ON_CLOSE opção. Quando você clica no # 147-x, # 148- o quadro desaparece, mas o programa Java continua correndo. Claro, sem moldura visível, o código não faz muito. O único efeito perceptível da corrida é o comportamento do seu ambiente de desenvolvimento.
Com Eclipse, o pequeno quadrado na barra de ferramentas do modo de exibição Console mantém a sua cor vermelho brilhante. Quando você passa o mouse sobre o quadrado, você vê a dica Terminar. Então, para terminar a corrida do programa Java, basta clicar neste pequeno quadrado.
A moldura pacote Método shrink-envolve o quadro em torno de tudo o que foi adicionado ao quadro. sem pôr pacote, A armação pode ser muito maior ou muito menor do que é necessário.
Infelizmente, o padrão é para fazer um quadro muito menor do que o necessário. Se você esquecer de chamar frame.pack, você começa o pequeno quadro. Claro, você pode ampliar o quadro arrastando as bordas do quadro com o mouse. Mas por que você deve ter que fazer isso? Apenas ligue frame.pack, ao invés.
chamada setVisible (true) faz o quadro aparecer na sua tela. Se você esquecer de chamar setVisible (true, quando você executar o, você verá nada na tela. É sempre tão desconcertante até você descobrir o que você fez de errado.