Dans l'interface graphique, la zone de texte et la zone de texte sont des composants utilisés pour l'entrée et la sortie d'informations.
Zone de texte
La zone de texte (JTextfield) est une boîte utilisée pour saisir et sortir une ligne de texte dans l'interface. La classe JTextField est utilisée pour créer une zone de texte. L'interface liée à la zone de texte est ActionListener.
Le contenu de base du programme de traitement de la zone de texte a les aspects suivants:
1. DÉCLARIER UN NAME DE TEXT DE Texte.
2. Créez un objet de zone de texte.
3. Ajoutez l'objet de zone de texte à un certain conteneur.
4. Enregistrez le moniteur de l'objet de zone de texte qui doit être contrôlé, et l'entrée de la zone de texte se termine (c'est-à-dire l'entrée de la touche Entrée).
5. Une méthode de traitement de l'événement de zone de texte pour terminer le jugement et le traitement de l'interception.
La méthode de construction principale de la classe JTextField:
1. JTextfield (), la longueur de caractère de la zone de texte est 1.
2.JTextField (colonnes int), la valeur initiale de la zone de texte est une chaîne vide et la longueur de caractères de la zone de texte est définie sur Colorns.
3. JTextfield (texte de chaîne), la valeur initiale de la zone de texte est une chaîne de texte.
4. JTextField (Texte de chaîne, colonnes int);
Autres méthodes de la classe JTextfield:
1.Setfont (Font F), Set Font
2.SeTText (texte de chaîne), définissez le texte dans la zone de texte
3.StText (), Obtenez du texte dans la zone de texte.
4.SetEdIT (booléen), spécifiant la modification de la zone de texte, la valeur par défaut est vraie, modifiable.
5.SethorizontalAllyignment (int Alignement) Réglage de la méthode d'alignement du texte. Les méthodes d'alignement sont: jTextfield.left, jTextfield.center, jTextfield.richt.
6.RequestFocus (), définissez l'orientation.
7.AddactionListener (ActionListener), définissez un moniteur d'action pour la zone de texte et spécifiez l'objet ActionListener pour recevoir l'incident de l'événement de fin d'entrée sur la zone de texte.
8.RMoveActionListener (ActionListener) Déplacez le moniteur de zone de texte.
9.getColumns (), renvoyez le nombre de colonnes dans la zone de texte.
10.GetMinImumSize (), la taille minimale requise pour revenir à la zone de texte.
11.GetMinImumSize (INT), Renvoie la taille minimale requise pour le nombre de caractères dans le caractère spécifié.
12.getPreferRedSize (), renvoie la taille des espoirs de la zone de texte.
13.getPreferRedSize (int), renvoyez la zone de texte à la taille du caractère spécifié, espère avoir la taille.
[Exemple 11-8] Les petites applications ont deux zones de texte. Un texte est utilisé pour entrer un entier, et l'autre zone de texte affiche la valeur carrée de cet entier. Le programme utilise une chaîne pour faire pivoter le type de base de type de types de base de long.parselong (text1.getText ()), lire la chaîne dans la zone de texte text1 et la convertir en entier. Le programme utilise une instance de la classe SQR comme moniteur, mais afin de permettre au moniteur d'accéder aux variables de la classe principale, les variables de la classe principale sont déclarées comme variable de classe et aucune autorisation d'accès n'est définie.
Importer Java.applet.; init () {text1 = nez que JtectHet (10); ) {// Implémentez l'interface ActionListener if (e.getSource () == J508.Text1) PARSELONG (J508.Text1.getText ()); .Valueof (n * n)); La boîte de mot de passe (JPasswordfield) est un composant d'entrée à une voie, qui est fondamentalement similaire à JTextfield. Une autre fonction de blindage de la zone de mot de passe est que lorsque vous entrez, il sera sorti avec un caractère spécifié (généralement * caractères). En plus de la méthode des zones de texte introduites précédemment, il existe certaines méthodes couramment utilisées pour les boîtes de mot de passe:
1.getEchoChar (), renvoyez le caractère back -to-display du mot de passe.
2.SetEchochar (char), définissez le caractère de mise en jeu de la zone de mot de passe.
Zone de texte
La zone de texte (JTextara) est une zone où le texte est placé dans la fenêtre. La principale différence entre la zone de texte et la zone de texte est que la zone de texte peut être stockée dans plusieurs lignes de texte. La classe JTextArea dans le sac Javax.swing est utilisée pour créer une zone de texte. Les composants de JtextArea n'ont aucun incident.
Le contenu de base du programme de traitement de la zone de texte a les aspects suivants:
1. DÉCLARIER UN NOM DE TEXTRE DE TEXT.
2. Créez un objet de zone de texte.
3. Ajoutez l'objet de zone de texte à un conteneur.
La principale méthode structurelle de la classe JTextArea:
1. JTextArea (), créez un objet de zone de texte avec le numéro et la ligne par défaut.
2. JTextArea (String S), avec S comme valeur initiale, créez un objet de zone de texte.
3. JTextArea (chaînes, int x, int y), avec S comme valeur initiale, le nombre de lignes est x, et le nombre de colonnes est y, créant un objet de zone de texte.
4. JTextArea (int x, int y) utilise le nombre de lignes sur x et le nombre de colonnes comme y pour créer un objet de zone de texte.
Autres méthodes courantes de la classe JTextArea:
1.SETTEXT (chaînes S), définissez le texte d'affichage et supprimez le texte d'origine en même temps.
2.GetText (), obtenez du texte dans la zone de texte.
3.Insert (String S, int x), insérez le texte spécifié à l'emplacement spécifié.
4.pruplace (String S, int x, int y), utilisez un texte donné pour terminer le texte de la position x à la position y.
5.! PPEND (chaîne S), ajout de texte dans la zone de texte.
6.GetCarePositation (), obtenez la position du curseur d'activité dans la zone de texte.
7.SetCarePositation (INT N), définissez la position du curseur d'activité.
8.SetLinewrap (booléen b), définissez des modifications automatiques, des situations par défaut et ne changez pas.
Le code suivant crée une zone de texte et configure automatiquement.
JTextArea texta = new JTextArea ("Je suis une zone de texte", 10,15);
Texta.setlinewrap (true); Le code suivant peut être utilisé pour configurer les barres de roulement dans la zone du texte:
JTextArea ta = new JTextArea ();
Ce qui précède est tout le contenu de cet article.