Prefácio
O swing é um kit de ferramentas de desenvolvimento para o desenvolvimento da interface do usuário dos aplicativos Java. Ele é baseado no abstrato Window Toolkit (AWT) para permitir que os aplicativos de plataforma cruzada usem qualquer estilo de aparência travável. Os desenvolvedores de balanço podem usar recursos ricos e flexíveis do Swing e componentes modulares para criar uma interface de usuário elegante com muito pouco código.
Swing é um kit de ferramentas da GUI projetado para Java.
O balanço faz parte da classe Basic Java.
O giro inclui dispositivos gráficos de interface do usuário (GUI), como caixas de texto, botões, painéis e tabelas separando.
O Swing fornece muitos elementos melhores de exibição de tela que o AWT. Eles estão escritos em Java Pure, para que possam encontrar plataformas como o próprio Java, o que não é como AWT. Eles fazem parte do JFC. Eles suportam painéis e temas substituíveis (temas específicos para vários padrões de sistemas operacionais), mas, em vez de realmente usar dispositivos fornecidos por plataformas nativas, eles simplesmente os imitam na superfície. Isso significa que você pode usar qualquer painel suportado pela Java em qualquer plataforma. A desvantagem dos componentes leves é que eles demoram a executar, e a vantagem é que eles podem adotar um comportamento unificado em todas as plataformas.
Olá programas mundiais
Helloworldswing.java O código de arquivo é o seguinte:
importar javax.swing.*; classe pública helloworldswing { /** {*crie e exiba a GUI. Por razões de segurança de threads, * é chamado no tópico de chamada de evento. */ private estático void CreateAndSshowGui () {// Garanta um belo estilo de aparência jframe.setDefaultLookAndFeelDecorated (true); // Criar e definir e definir o quadro jframe = new jframe ("helloworldswing"); frame.setDefaultCloseoperation (jframe.exit_on_close); // Adicione "Hello World" Tag Jlabel Label = New Jlabel ("Hello World"); frame.getContentPane (). Add (Label); // Mostrar Window Frame.pack (); frame.setVisible (true); } public static void main (string [] args) {// exibe aplicativo gui javax.swing.swingutilities.invokelater (new runnable () {public void run () {createandshowgui ();}}); }} Execute o seguinte comando para produzir o resultado:
$ javac helloworldswing.java $ java helloworldswing
Uma instância de uma caixa de login de usuário
O código do arquivo swingLoginexample.java é o seguinte:
importar javax.swing.jbutton; importar javax.swing.jframe; importar javax.swing.jlabel; importar javax.swing.jpanel; importar javax.swing.jpasswordfield; import javax.swing.jtextfield; classe pública swingLoginexample {public static void main (string [] args) {// crie jframe instância jframe quadro = new jframe ("exemplo de login"); // definindo a largura e a altura do quadro. Setsize (350, 200); frame.setDefaultCloseoperation (jframe.exit_on_close); /* Crie um painel, esta tag Div do tipo HTML* Podemos criar vários painéis e especificar locais no jframe* no painel, podemos adicionar campos de texto, botões e outros componentes. */ Jpanel painel = new jpanel (); // Adicione o painel quadro.add (painel); / * * Ligue para métodos definidos pelo usuário e adicione componentes ao painel */ placecomponents (painel); // Defina a interface como Visible Frame.setVisible (true); } private estático void placecomponents (painel jpanel) { /* Não apresentaremos a parte do layout aqui* Defina o layout como nulo* / pain.setLayout (null); // Crie Jlabel jlabel userlabel = new jlabel ("user:"); /* Este método define a localização do componente. * Setbounds (x, y, largura, altura) * x e y Especifique a nova posição no canto superior esquerdo e a largura e a altura especificam o novo tamanho. */ userlabel.setbounds (10,20,80,25); painel.add (userlabel); /** Crie um campo de texto para entrada do usuário*/ jtextfield userText = new jtextfield (20); userText.setBounds (100,20,165,25); painel.add (userText); // Digite o campo de texto para senha jlabel senhaLabel = new jlabel ("senha:"); senha label.setbounds (10,50,80,25); painel.add (senhaLabel); /** Este campo de texto semelhante à entrada*, no entanto, as informações de entrada serão substituídas por pontos, que são usados para conter a segurança da senha*/ jpasswordfield senha senhaText = new jpasswordfield (20); senhatext.setBounds (100,50,165,25); painel.add (senhaText); // Crie botão de login jbutton loginbutton = new jbutton ("login"); loginbutton.setbounds (10, 80, 80, 25); painel.add (LoginButton); }}Execute o seguinte comando para produzir o resultado:
$ javac swingLoginexample.java $ java swingLoginexample
Análise de conceitos:
A idéia básica do programa GUI do JFRame Java é baseada no JFrame, que é um objeto de janela na tela, que pode ser maximizado, minimizado e fechado.
A classe de contêiner do painel na interface gráfica JPanel Java (GUI) o swing do kit de ferramentas está incluída no pacote javax.swing e pode ser aninhada. Sua função é combinar componentes com as mesmas funções lógicas no formulário. É um contêiner leve que pode ser adicionado ao formulário JFrame. .
Jlabel Um objeto Jlabel pode exibir texto, imagens ou ambos. Você pode especificar onde o conteúdo da tag está alinhado na área de exibição de tags definindo o alinhamento vertical e horizontal. Por padrão, os rótulos são centralizados verticalmente em sua área de exibição. Por padrão, os rótulos que exibem apenas o texto estão alinhados nas bordas iniciais; Os rótulos que exibem apenas imagens estão alinhados no centro horizontalmente.
O JTextfield é um componente leve que permite a edição de texto de linha única.
O JPasswordField nos permite inserir uma linha de palavras como uma caixa de entrada, mas ocultar o asterisco (*) ou o ponto Crie uma senha (senha)
JButton Uma instância da classe JButton. Usado para criar botões semelhantes a "login" nas instâncias.
Ok, este artigo chegou ao fim. Tudo o que falamos aqui é o conhecimento básico. Com essa base, não é difícil projetar uma interface gráfica mais complexa do usuário!