1. Uso de JTextfield (caixa de texto)
O JTextfield é um componente leve que pode editar texto de linha única, realizar o corte, copiar, colar as teclas de atalho etc. Se o comprimento do texto exceder o intervalo de exibição, o texto será automaticamente rolado. O construtor da classe JTextfield
1. Métodos de construção comuns do JTextfield:
Jtextfield () constrói um novo campo de texto.
O JTextfield (INT colunas) constrói um novo campo de texto vazio com o número especificado de colunas.
O JTextfield (texto da string) constrói um novo campo de texto inicializado com o texto especificado.
O JTextfield (texto da string, int colunas) constrói um novo campo de texto inicializado com o texto e as colunas especificadas.
2. Métodos comuns do JTextfield:
SetText (string) define o valor do texto no campo de texto
GetText () retorna o valor de texto de entrada no campo de texto
getColumns () retorna o número de colunas no campo de texto
Seteditable (booleano) define se o campo de texto é somente leitura
3. Exemplo de usar o JTextfield:
pacote CH10; importar java.awt.event.*; importar javax.swing.*; classe pública Logintest estende o jframe implementa o ActionListener {private jpanel jp = new jpanel (); JLABEL NOME = new Jlabel ("Por favor, digite o nome de usuário"); JLABEL senha = new Jlabel ("Digite a senha"); Jlabel Show = New Jlabel (""); private jlabel [] jl = new jlabel [] {nome, senha, show}; Jbutton login = new jbutton ("login"); Redefinição jbutton = new jbutton ("redefinir"); private jbutton [] jb = new jbutton [] {login, reset}; Private JTextfield Jname = new JTextfield (); Private JPasswordField jpass = new JPasswordField (); public LogIntest () {jp.setLayout (null); for (int i = 0; i <2; i ++) {jl [i] .setbounds (30,20+40*i, 180,20); JB [i] .Searbounds (30+110*i, 100,80,20); jb [i] .AddactionListener (isto); jp.add (jl [i]); jp.add (jb [i]); } jname.setBounds (130,15,100,20); jp.add (jname); jname.addactionListener (isto); jpass.setbounds (130,60,100,20); jp.add (jpass); jpass.addactionListener (isto); jpass.setEchochar ('*'); JL [2] .Seflbounds (10.180.270,20); jp.add (JL [2]); this.add (JP); this.setbounds (200.200.300.300); this.setVisible (true); this.setTitle ("Janela de login"); this.setDefaultCloseoperation (jframe.exit_on_close); } public void ActionPerformed (ActionEvent A) {if (a.getSource () == jname) {jpass.RequestFocus (); } else if (a.getSource () == jb [1]) {jl [2] .settext (""); jname.settext (""); jpass.settext (""); jname.RequestFocus (); } else {if (jname.getText (). Equals ("lixiang") && string.valueof (jpass.getpassword ()). Equals ("201407239")) {jl [2] .Settext ("login com sucesso, bem -vindo à sua chegada!"); } else {jl [2] .Settext ("Desculpe, sua senha ou nome de usuário está errado!"); }}} public static void main (string args []) {new LogIntest (); }}2. Uso de jtextarea (área de texto)
1. Métodos de construção comuns de Jtextarea:
JTexTarea () constrói uma nova textarea.
O JTexTarea (texto da string) constrói uma nova textarea que exibe o texto especificado.
O JTexTarea (int linhas, as colunas int) constrói uma nova textarea vazia com o número especificado de linhas e colunas.
JTexTarea (texto da string, INT linhas, int colunas) constrói uma nova textarea com o texto, linhas e colunas especificadas.
Exemplo de uso:
JTEXTAREA T1 = New JTexTarea (); JTexTarea T2 = New JTexTarea (2, 8); JTexTarea t3 = New JTexTarea ("Jtextarea3"); 2. Métodos comuns de Jtextarea:
Exemplo de uso:
t1.settext ("jtextarea1"); // setText () define o conteúdo da tela de texto
t2.append ("jtextarea2"); // o método append () anexa o texto fornecido ao final do documento.
t4.SetLineWrap (true); // Defina a política de quebra de linha para a área de texto.
T4.SetFont (New Font ("林正", Font.Bold, 16)); // Defina a fonte atual.
t4.SettabSize (2); // Use o método SettabSize () para definir a distância de salto da tecla [TAB]
Coloque o jtextarea no jscrollPane, para que você possa usar o efeito de rolagem para ver o texto que é a entrada excedendo a altura do jtextarea.
3.
importar java.awt.*; importar java.awt.event.*; importar javax.swing.*; // Implementar a classe interface ActionListener Public Class jTexTAReademo3 implementa ActionListener {jframe jf; Jpanel Jpanel; JButton JB1, JB2, JB3; Jtextarea jta = null; JScrollPane JScrollPane; public JTextArademo3 () {jf = new JFrame ("JTEXTAREA CASO 3"); Contêiner contentpane = jf.getContentPane (); contentPane.setLayout (new BorderLayout ()); JTA = New JTexTarea (10, 15); jta.setTabsize (4); jta.setFont (nova fonte ("compartilhar", font.bold, 16)); JTA.SetLineWrap (true); // Ativa a função de invólucro automático JTA.setWrapstyleword (true); // Ative a quebra de linha e a função da palavra jta.setbackground (color.pink); JScrollPane = novo JScrollPane (JTA); jpanel = new jpanel (); jpanel.setLayout (New GridLayout (1, 3)); jb1 = novo jbutton ("cópia"); jb1.addactionListener (isto); jb2 = novo jbutton ("pasta"); jb2.addactionListener (isto); jb3 = novo jbutton ("corte"); jb3.addactionListener (isto); jpanel.add (JB1); jpanel.add (JB2); jpanel.add (JB3); contentPane.add (jscrollPane, borderlayout.center); contentPane.add (jpanel, borderlayout.south); JF.SetSize (400, 300); jf.setLocation (400, 200); jf.setVisible (true); jf.addwindowlistener (new windowAdapter () {public void WindowClosing (WindowEvent e) {System.exit (0);}}); } // Substituir o método da interface ActionListener ActionPerformed public void ActionPerformed (ActionEvent E) {if (e.getSource () == jb1) {jta.copy (); } else if (e.getSource () == jb2) {jta.Paste (); } else if (e.getSource () == jb3) {jta.cut (); }} public static void main (string [] args) {new jtextArademo3 (); }}O exposto acima é tudo sobre este artigo, espero que seja útil para o aprendizado de todos.