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).
O Swing é atualmente o pacote (conjunto de classes) mais
utilizado para o desenvolvimento de aplicações Java Standalone.
Sua enorme quantidade de componentes permite ao programador
libertar toda sua criatividade na hora de projetar uma tela. Ao
contrário de outras linguagens de programação consagradas para o
desenvolvimento de telas, como o Borland Delphi e o
Microsoft Visual Basic (éka), o Java não possui arquivo
especifico para guardar a formatação do layout de tela, ou seja,
todos os parâmetros de coordenadas de tela estão especificados
como parâmetros de métodos (funções) dentro do próprio código
fonte Java.
Neste breve artigo, procurarei mostrar basicamente como criar uma
janela, sim, uma básica janela, que será o pontapé inicial para
despertar a sua curiosidade e fazer você correr atrás de outros
recursos do software.
[1] Comentário enviado por fabio em 17/02/2004 - 21:13h
Olá Denny,
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.
[2] Comentário enviado por fabio em 17/02/2004 - 21:15h
Ah, e claro. Temos o código-fonte citado no artigo, como fazemos para compilar o mesmo na ferramenta? Onde será copiado este código? Só quem já conhece o Swing que conhece estes atalhos. :P
[4] Comentário enviado por kalashinikov em 18/02/2004 - 01:15h
Não sei se estou querendo d+, mas apenas pra efeito de entendimento.
1) para programação visual, você poderia indicar uma ferramenta, tal como as jbuilder (for linux) e NetBeans, instalação e configuração. ligações com banco de dados Mysql / Postgresql.
2) explicar a criação de uma tela.
3) Explicar como usar objetos , de diagramas criados em UML (Umbrello / ArgoUML) e implementá-los em uma tela (form).
Ficaria com bastante conteúdo e atenderia vários níveis de usuários.
[5] Comentário enviado por vriesman em 18/02/2004 - 10:48h
Pessoal,
Agradeço pelas criticas e sugestões.
Com certeza esse artigo poderia estar muito melhor, mas como é o meu primeiro artigo e foi escrito na correria (hora do almoço), foi o que deu pra fazer.
Com certeza no próximo artigo eu vou utilizar todas as sugestões apresentadas. E vou escrever com mais calma e profissionalismo.
Minha intensão inicial era verificar também, se alguém iria se interessar pelo assunto... já que vcs se pronunciaram, tenho o dever de continuar os artigos com mais capricho !
Agradeço mais uma vez ao Kalashinikov, ControlC e Fabio pelas dicas !
[6] Comentário enviado por vriesman em 18/02/2004 - 15:05h
Fabio,
Não é necessário baixar o swing, basta ter o SDK Java, pois o swing faz parte da api padrão do java. Para compilar, não existe nada especial também, compila-se como qualquer outra aplicação java.
Minha visão inicial do tutorial era que o leitor já tivesse conhecimentos básicos de java. Mas na próximo artigo irei abortar esses assuntos que não se referem ao swing diretamente.
[10] Comentário enviado por gustavo_marcon em 12/04/2004 - 20:25h
Notei um erro no seu programa, é o seguinte, ao invéz de java.swing.JFrame , o correto é javax.swing.JFrame, só notei isso quando tentei compilar, e ao trocar isso, o programa rodou normalmente.
[15] Comentário enviado por naraliegi em 18/08/2008 - 14:55h
Denny,tô começando com JAVA agora e gostaria de saber com qual compilador posso trabalhar no ubuntu 7.04 pois tentei baixar o eclipse mais não funcionou...
Ah... O artigo estava ótimo so faltava um pouco mais de detalhamento.
Nara Liegi.
[16] Comentário enviado por Karma em 19/09/2008 - 14:26h
primeiramente parabens ai pelo post cara! vou contribuir aí com a galera com algumas coisas...
vou demonstrar uma janela com um botão que ao clicar, fecha a janela:
-----------------------------
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
public class Janela extends JFrame implements ActionListener{ //O ActionListener é o responsável por indentificar o click no botão...
JButton b1; //declarei uma variável do tipo botão
Janela(){
setTitle("Viva o JavaLinux!"); //muda o titulo.
setResizable(true); //true = janela redimensionavel; false = janela não redimensionavel;
setBounds(300,300,300,300); //Os primeiros dois numeros = posição na tela; Os segundos = largura e altura da janela;
getContentPane().setLayout(new FlowLayout(1)); //novo layout pra janela... flowlayout centralizando tudo.
b1 = new JButton("SAIR"); //criando o botão e atribuindo um texto a ele;
b1.addActionListener(this); //registrando ação para ele, quando clicado resulta em uma ação;
add(b1); //adicionar o botao b1 na janela;
}
public void actionPerformed(ActionEvent e){ //esse método é o que diz o que o botao vai fazer
if(e.getSource() == b1) { //se o botao pressionado for o b1
System.exit(0); //finaliza o programa;
}
}
public static void main(String args[]){ //classe main que realiza tudo
JFrame janela = new Janela(); //cria um objeto janela com os atributos definidos acima
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //diz o que acontece quando o 'x' da janela é apertado, nesse caso fecha a janela
janela.setVisible(true); // torna a janela visivel... false = janela em modo stealth (invisivel);
}
--------------------------------------------
é isso ai galera... JAVA parece dificil mas é tranquilo e muito legal de aprender!
[17] Comentário enviado por vriesman em 05/11/2013 - 13:35h
Pessoal, peço desculpas a todos, pois desde 2004 até agora não escrevi a parte II desse tutorial :)
Como swing é coisa do passado, não vou perder tempo escrevendo também, se tiverem interesse em Java Desktop sugiro profundamente que aprendam SWT.
Meu e-mail está atualizado e qualquer dúvida, não hesitem em questionar: dvriesman@gmail.com