Introdução ao Swing (parte 1)
Breve descrição de como criar uma janela utilizando a API javax.swing.*. Destina-se a pessoas iniciantes com pouca experiência em Java e que querem partir diretamente para programação de sistemas em ambiente de janelas (Window, X-Window, MacOsX, entre outros).
Parte 2: Criando uma janela
Como o Java é uma linguagem 100% orientada à objetos, é necessário
criar ao menos uma classe, esta classe será a base da janela e
conterá a entrada (método main) da aplicação:
//Definição da classe
public class MinhaJanela {
//Entrada do programa
public static void main(String args[]) {
//Instância objeto p da classe MinhaJanela
MinhaJanela p = new MinhaJanela();
}
}
public class MinhaJanela {
//Entrada do programa
public static void main(String args[]) {
//Instância objeto p da classe MinhaJanela
MinhaJanela p = new MinhaJanela();
}
}
Como visto, o código acima é básico, é simplesmente uma classe com um método main. Para tornar esta classe uma janela, basta incluir no código fonte a diretiva para importação do pacote java.swing.JFrame e estender essa classe com as funcionalidades da classe JFrame:
//Importa a classe JFrame
import java.swing.JFrame;
//Definição da classe extendendo de JFrame
public class MinhaJanela extends JFrame {
//Entrada do programa
public static void main(String args[]) {
//Instância objeto p da classe MinhaJanela
MinhaJanela p = new MinhaJanela();
p.setTitle("Minha primeira Janela");
p.setSize(100,100);
p.show();
}
}
import java.swing.JFrame;
//Definição da classe extendendo de JFrame
public class MinhaJanela extends JFrame {
//Entrada do programa
public static void main(String args[]) {
//Instância objeto p da classe MinhaJanela
MinhaJanela p = new MinhaJanela();
p.setTitle("Minha primeira Janela");
p.setSize(100,100);
p.show();
}
}
Os métodos setTitle, setSize e show são métodos da classe JFrame.
Concluo aqui meu pontapé inicial para o mundo do Swing, sugiro que os interessados estudem todos os métodos da classe JFrame (um guia da API Swing pode ser encontrado no site java.sun.com), pois em breve vou postar um novo artigo mostrando como inserir botões, menus e demais componentes aplicáveis a telas.
[]´s
Denny R S Vriesman
Em primeiro lugar, parabéns pelo artigo, o assunto é bastante interessante. Porém, por se tratar do primeiro artigo de uma série, achei que faltaram alguns detalhes básicos que restringem o texto somente para leitores que já possuem experiência com o Swing e nesse caso já saberiam como fazer para criar uma janela.
Digo isso porque em momento algum foi mencionada alguma referência para algum lugar onde se possa fazer o download do Swing. Em minha primeira busca também não encontrei a URL. Já que não está sendo abordada a instalação do Swing, que pelo menos a URL do site oficial seja mencionada para facilitar nossa vida :)
Outra coisa, se você conhece o endereço do tutorial que há no site da Sun, poderia passar pra gente, pois somente o endereço do site da Sun fica meio superficial, visto que existem centenas de tutoriais espalhados por lá.
O tópico está bacana, só estou fazendo uma crítica construtiva com relação ao nível de detalhamento, que tenho certeza que estará melhor no próximo artigo.
[]'s