Il existe de graves défauts dans la saisie du texte unique et ne conviennent pas à une utilisation pratique. Cette section présente JTextArea qui peut effectuer une entrée multiple via un bloc-notes non fonctionnelles:
JTextArea (): Créez une zone de texte avec du contenu vide
JTextArea (document Doc): Créez une zone de texte avec un document spécifié
JTextArea (document doc, texte de chaîne, lignes int, colonnes int): créez une zone de texte avec des documents, des lignes et des colonnes spécifiées
JTextArea (intr lignes, colonnes int): spécifiez la zone de texte du nombre de lignes et de colonnes
JTextArea (texte de chaîne): spécifiez la zone de texte du contenu du texte
JTextArea (texte de chaîne, lignes int, colonnes int): spécifiez la zone de texte du contenu du texte et du nombre de lignes et de colonnes
Quelques méthodes courantes de JTextArea:
public void Ajouter (String Str): Ajoutez le texte donné à la fin du document.
booléan getlinewrap (): obtenez la politique de rupture de ligne pour la zone de texte.
public int getrows (): renvoie le nombre de lignes dans TextArea.
public boolean getwrapstyleword (): Obtenez la méthode de pause de ligne (si la zone de texte veut avoir une pause de ligne).
public void setwrapstyleword (mot booléen): définissez la méthode de rupture de ligne (si la zone de texte veut être brisée)
Insert public public (String Str, int POS): insérez le texte spécifié dans l'emplacement spécifié.
public void setColumns (int colonnes): Définissez le nombre de colonnes dans cette TextArea.
public void Setfont (Font F): définissez la police actuelle.
public void SetLinewrap (Boolean Wrap): Définissez la stratégie de complicité de ligne pour la zone de texte.
public void setRows (intr lignes): définissez le nombre de lignes pour cette TextArea.
Public Void SetEditable (Boolean B): Définit l'état d'édition de la zone de texte. Le paramètre est vrai pour indiquer l'état modifiable, et s'il est faux, cela signifie un état non délitable
Mettez JTextArea dans jscrollPane, afin que vous puissiez utiliser l'effet de défilement pour voir du texte qui est entrée dépassant la hauteur de JTextArea.
Jscrollpane
Jscrollpane (): créez une barre de défilement qui peut être affichée horizontalement et verticalement
JSCROLLPANE (View du composant): Créez une barre de défilement qui affiche le contenu du composant spécifié. Lorsque le contenu du composant dépasse la taille de la vue, les barres de défilement horizontale et verticale seront affichées.
JscrollPane (Composant View, int vsbpolicy, int hsbpolicy): créez une barre de défilement qui affiche le contenu du composant spécifié et a une barre de défilement qui spécifie la politique de défilement.
Jscrollpane (int vsbpolicy, int hsbpolicy): créez une barre de défilement avec une politique de défilement spécifiée
Les stratégies de barre de défilement utilisées dans le constructeur de la classe JSCrollPane sont principalement les suivantes:
public int gethorizontalcrollbarpolicy (): obtenez la valeur de politique de défilement horizontale
public int getVerticalScrollBarPolicy (): Obtenez la valeur de la politique verticale de défilement
public void gethorizontalscrollbarpolicy (): définir la valeur de politique de défilement horizontale
public void getverticalscrollbarpolicy (): définissez la valeur de la politique de défilement vertical
public boolean iswheelscrollinableabled (): définit s'il faut faire défiler en réponse à la roue de la souris
public void SetViewportView (Viewer View): Définissez le composant de défilement dans la barre de défilement
Public Void SetWheelsCrollingEnabled (Boolean Handleean Handleel): Démarrez / Désactivez la réponse du mouvement à la défilement des roues de la souris
Exemple de code:
Package CH10; import java.awt.event. *; importer javax.swing. *; classe publique Nottextarea étend JFrame implémente ActionListener {private jpanel jp = new JPanel (); Jbutton jb1 = new JBUTTON ("Cliquez sur moi pour envelopper automatiquement la ligne"); JBUTTON JB2 = new JBUTTON ("Cliquez sur moi pas envelopper la ligne"); private jTextArea jt = new JTextArea (); JSCROLLPANE privé JS = New JscrollPane (JT); public notteTextArea () {jp.setLayout (null); JB1.SetBounds (40,40,180,20); JB2.SetBounds (280,40,180,20); JP.Add (JB1); JP.Add (JB2); jb1.addactionListener (this); JB2.AddactionListener (this); JS.SetBounds (40,80,420,100); JP.Add (JS); jt.setlinewrap (false); pour (int i = 0; i <30; i ++) {jt.append ("Enveloppez automatiquement, pas de pause de ligne!"); } this.add (jp); this.setbounds (80,80,300,300); this.setVisible (true); this.setTitle ("Zone de texte multiligne de notes de notes"); this.setDefaultCloseOperation (jframe.exit_on_close); } public void ActionPerformed (ActionEvent a) {if (a.getSource () == JB1) {jt.setlinewrap (true); } else if (a.getSource () == JB2) {jt.setlinewrap (false); }} public static void main (String args []) {new notteTextArea (); }} Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.