Em uma interface gráfica, caixas de texto e áreas de texto são componentes para entrada e saída de informações.
Caixa de texto
Uma caixa de texto (JTextfield) é uma caixa na interface usada para inserir e produzir uma linha de texto. A classe JTextfield é usada para criar caixas de texto. A interface associada às caixas de texto é o ActionListener.
O conteúdo básico do manipulador de caixa de texto é o seguinte:
Os principais métodos construtores da classe JTextfield:
Outros métodos da classe JTextfield:
[Exemplo] O applet possui duas caixas de texto. Um texto é usado para inserir um número inteiro e outra caixa de texto exibe o valor quadrado desse número inteiro. O programa usa uma string para converter o método do tipo básico Long.Parselong (text1.getText ()), lê a string na caixa de texto Text1 e a converte em um número inteiro. O programa usa uma instância da classe SQR como monitor, mas para que o monitor acesse as variáveis da classe principal, as variáveis na classe principal são declaradas como variáveis de classe e permissões de acesso não são definidas (consulte o arquivo de origem ).
A caixa de senha (JPasswordField) é um componente de entrada de linha única, que é basicamente semelhante ao JTextfield. A caixa de senha possui uma função de bloqueio adicional, o que significa que, quando a entrada, será emitida como outro caractere especificado (geralmente * caractere). Além dos métodos de caixa de texto introduzidos anteriormente, existem alguns métodos comumente usados para caixas de senha:
Área de texto
A área de texto (jtextarea) é uma área na forma em que o texto é colocado. A principal diferença entre uma área de texto e uma caixa de texto é que a área de texto pode armazenar várias linhas de texto. A classe JTexTarea no pacote javax.swing é usada para criar áreas de texto. Não há eventos para o componente jtextarea.
O conteúdo básico do programa de processamento da área de texto é o seguinte:
Os principais métodos do construtor da classe JTexTarea:
Outros métodos comuns da classe JTexTarea:
O código a seguir cria uma área de texto e o define para envolvê -lo automaticamente.
JTexTarea texta = new jtextea ("Eu sou uma área de texto", 10, 15);
Quando há muito conteúdo na área de texto e não pode ser exibido na área de texto, você pode anexar uma barra de rolagem à área de texto. Definir uma barra de rolagem para a área de texto permite o seguinte código:
JTexTarea TA = novo JTexTarea ();
Na GUI, caixas de texto e áreas de texto comumente usadas implementam entrada e saída de dados. Se você usar a entrada da área de texto, geralmente define outro botão de conclusão de entrada de dados. Quando a entrada de dados for concluída, clique neste botão. O manipulador de eventos usa o método getText () para ler as informações da string da área de texto. Para situações em que as caixas de texto são usadas como entrada, o último caractere de retorno de transporte de entrada pode inspirar o evento de conclusão de entrada, geralmente sem definir outro botão. O manipulador de eventos pode usar o analisador do Word para analisar números e, em seguida, usar o método de conversão da string para obter o valor numérico de entrada. Para saída, o programa primeiro converte o valor em uma string e depois produz os dados em uma caixa de texto ou área de texto através do método setText ().
[Exemplo] O applet define uma área de texto, uma caixa de texto e dois botões. O usuário insere uma sequência inteira na área de texto, clica no botão de soma, o programa resume a sequência inteira na área de texto e produz a soma na caixa de texto. Clique no segundo botão para limpar o conteúdo na área de texto e nas caixas de texto.
importar java.util.*; importar java.applet.*; importar java.awt.*; importar javax.swing textf; jbutton b1, b2; ); este); Texto (); i = 0; i <= n-1; i ++) {string temp = tokens.nextToken (); // Escolha uma soma de dados+= integer.parseint (temp); if (e.getSource () == b2) {texta.settext (null);
[Exemplo] O applet calcula todos os números, desde o número inteiro inicial até o número inteiro final que são múltiplos de fatores. O recipiente de applet usa o layout do GridLayout para dividir a interface em 3 linhas, a primeira linha é o rótulo e a segunda linha e a terceira linha são dois painéis. Duas classes de contêiner de painel Painel1 e Panel2 são projetadas e são divididas pelo layout GridLayout. O painel1 possui 1 e 6 colunas e o painel2 possui 1 e 4 colunas. Em seguida, adicione os componentes gerados pela etiqueta e classes de contêiner Painel1 e Panel2 à posição correspondente da janela.
importar java.Applet.*; importar javax.swing.*; importar java.awt Método. Ao criar um objeto de painel, o painel é inicializado para ter três etiquetas // caixas de texto, com o layout como GridLayout (1,6) Text1 = New JTextField (10); (10); Direita); add (text2); {// Método de construção. Ao criar um objeto Painel, o painel é inicializado para ter uma tag // uma caixa de texto, com o layout como GridLayout (1,4) Texto = novo JTextAtea (4,10); novo painel JSCroll (texto); Adicionar (Botão); 400.200); Painel1 = Novo Painel1 (); Painel2 = Novo Painel2 (); ; add (painel2); = 0; i = n1; i <= n2; i ++) {if (i%f == 0) painel2.text.append (string.valueof (i)+"");