Les étiquettes et les boutons sont peut-être les deux composants les plus courants dans les interfaces graphiques, et les boutons sont toujours liés au déclenchement d'événements d'action.
Label
Label (JLabel) est le composant Swing le plus simple. La fonction de l'objet label est de décrire le composant d'interface situé derrière lui. Vous pouvez définir les propriétés de l'étiquette, c'est-à-dire la couleur de premier plan, la couleur d'arrière-plan, la police, etc., mais vous ne pouvez pas modifier dynamiquement le texte de l'étiquette.
Le contenu de base des balises dans le programme comprend les aspects suivants :
1. Déclarez un nom de balise
2. Créez un objet balise ;
3. certain conteneur.
Les principales méthodes de construction de la classe JLabel sont :
1.JLabel () : Construire une étiquette sans texte affiché
2.JLabel (String s) : Construire une étiquette avec le texte affiché ; text s ;
3.JLabel(String s, int align) : Construisez une étiquette dont le texte d'affichage est s. aligner est la manière horizontale d'afficher le texte. Il existe trois méthodes d'alignement : •Alignement à gauche :
JLabel.LEFT
•Alignement au centre : JLabel.CENTER
•Alignement à droite. : JLabel .RIGHT
Les autres méthodes courantes de la classe JLabel sont :
1.setText(String s) : définit le texte d'affichage de l'étiquette
2.getText() : obtient le texte d'affichage de l'étiquette ; ;
3 .setBackground(Color c) : Définit la couleur d'arrière-plan de l'étiquette. La couleur d'arrière-plan par défaut est la couleur d'arrière-plan du conteneur
4.setForeground(Color c) : Définit la couleur du texte dessus ; l'étiquette. La couleur par défaut est le noir.
Button
Button (JButton) est utilisé pour déclencher des événements d'action dans la conception d'interface. Les boutons peuvent afficher du texte et des événements d'action de tir lorsque le bouton est activé.
Les méthodes de construction JButton couramment utilisées sont :
1.JButton() : crée un objet bouton sans titre
2.JButton(String s) : crée un objet bouton avec un titre s.
Les autres méthodes courantes de la classe JButton sont :
1.setLabel(String s) : définit le texte du titre du bouton.
2.getLabel() : récupère le texte du titre du bouton.
3.setMnemonic(char mnemonic) : Définissez la touche de raccourci
4.setToolTipText(String s) : Définissez le texte d'invite.
5.setEnabled(boolean b) : Définissez s'il faut répondre aux événements.
6.setRolloverEnabled(boolean b) : Définissez s'il peut être défilé.
7.addActionListener(ActionListener aL) : ajoutez un moniteur d'action au bouton.
8.removeActionListener(ActionListener aL) : Déplacez le moniteur du bouton.
Le contenu de base des événements d'action de traitement de bouton inclut les aspects suivants :
1 L'interface liée aux événements d'action de bouton est ActionListener, et la définition de la classe qui implémente cette interface. est donné ;
2. Déclarez un nom de bouton ;
3. Créez un objet bouton ;
4. Ajoutez l'objet bouton à un conteneur ; à contrôler. Implémenter la surveillance des événements générés sur ce bouton. Si la classe où se trouve l'objet bouton implémente l'interface de surveillance, la forme de code pour enregistrer le moniteur est
addActionListener(this);
A a = new A(); //创建类A的实例a addActionListener(a); //用对象a作为监视器对事件进行监视。
public void actionPerformed(ActionEvent e);
import javax.swing.*;import java.awt.*;import java.awt.event.*; public class J503{ public static void main(String[]args){ ButtonDemo myButtonGUI=new ButtonDemo();//声明并创建按钮对象 myButtonGUI.setVisible(true); } } class ButtonDemo extends JFrame implements ActionListener{ public static final int Width=250; public static final int Height=200; ButtonDemo(){ setSize(Width,Height); setTitle("按钮事件样例"); Container conPane=getContentPane(); conPane.setBackground(Color.BLUE); conPane.setLayout(new FlowLayout());//采用FlowLayout布局 JButton redBut=new JButton("Red"); redBut.addActionListener(this);//给Red按钮注册监视器 conPane.add(redBut);//在窗口添加Red按钮 JButton greenBut=new JButton("Green"); greenBut.addActionListener(this);//给Green按钮注册监视器 conPane.add(greenBut);//在窗口添加Green按钮 } public void actionPerformed(ActionEvent e){//实现接口处理事件的方法 Container conPane=getContentPane(); if(e.getActionCommand().equals("Red"))//是Red按钮事件 conPane.setBackground(Color.RED); else if(e.getActionCommand().equals("Green"))//是Green按钮事件 conPane.setBackground(Color.GREEN); else{} } }
redBut.addActionListener(this);
l'enregistre comme moniteur du bouton redBut, et le code suivant l'enregistre également comme moniteur du bouton greenBut . Dans le programme ci-dessus, il s'agit de l'objet ButtonDemo actuel, myButtonGUI. De cette façon, la classe ButtonDemo est la classe de l'objet moniteur et l'objet MyButtonGUI sert de moniteur aux deux boutons. Il existe une implémentation de la méthode moniteur dans la classe ButtonDemo. Lorsqu'un bouton est cliqué, le système appelle automatiquement la méthode actionPerformed() avec l'initiateur de l'événement en paramètre.
2. Définissez la méthode actionPerformed () dans le fichier ; classe.
La classe ButtonDemo du programme précédent fait ces deux choses correctement.
Lorsque chaque élément d'interface déclenche un événement, il existe une chaîne correspondant à l'événement. Cette chaîne est appelée une commande d'action. Utilisez le code e.getActionCommand() pour obtenir la chaîne de commande du paramètre d'événement d'action e. Sur cette base, la méthode actionPerformed() peut savoir quel bouton a déclenché l'événement. Par défaut, la chaîne de commande du bouton est le texte du bouton. Si nécessaire, vous pouvez utiliser la méthode setActionCommand() pour définir la chaîne de commande du composant d'interface.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.
Pour plus d'articles liés à l'introduction de balises, de boutons et d'événements de boutons basés sur Java, veuillez faire attention au site Web PHP chinois !