Maison  >  Article  >  Java  >  Introduction aux bases Java des étiquettes, des boutons et des événements de boutons

Introduction aux bases Java des étiquettes, des boutons et des événements de boutons

高洛峰
高洛峰original
2017-01-22 16:47:391298parcourir

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);
Voir [Exemple 11-3]. le moniteur, classe A L'interface ActionListener doit être implémentée. Deux lignes de code sous la forme suivante sont nécessaires pour terminer l'enregistrement du moniteur :

A a = new A();  //创建类A的实例a
addActionListener(a);  //用对象a作为监视器对事件进行监视。
6. Dans la classe qui implémente l'interface ActionListener, donnez la définition. de la méthode de traitement des événements :

public void actionPerformed(ActionEvent e);
Dans la méthode de traitement de l'événement, utiliser la méthode d'obtention des informations sur la source de l'événement pour obtenir les informations sur la source de l'événement, et juger et terminer le traitement correspondant. Les méthodes pour obtenir la source de l'événement sont : la méthode getSource() pour obtenir l'objet source de l'événement ; la méthode getActionCommand() pour obtenir les informations textuelles du bouton source de l'événement.


[Exemple 11-3] Instance d'événement de bouton de processus. L'application définit une fenêtre avec deux boutons définis dans la fenêtre Lorsque vous cliquez sur le bouton Rouge, la couleur d'arrière-plan de la fenêtre est définie sur rouge. ; cliquez sur Vert Lorsque vous cliquez sur le bouton, la couleur d'arrière-plan de la fenêtre est définie sur vert.

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{}
  }
}
Cliquez sur le bouton avec la souris pour générer un objet événement et envoyer l'événement à l'objet. Ce processus est appelé déclenchement d'un événement. Lorsqu'un événement est envoyé à l'objet moniteur, la méthode d'interface implémentée par l'objet moniteur est appelée et le système fournit les paramètres de l'objet événement lorsqu'il est appelé. Bien qu'il n'y ait pas de code pour appeler la méthode du moniteur dans le programme, le programme fait deux choses : Tout d'abord, spécifier quel objet est le moniteur, qui répondra aux événements déclenchés par le bouton. Cette étape est appelée enregistrement du moniteur. Deuxièmement, vous devez définir une méthode qui sera appelée lorsqu'un événement est envoyé au moniteur. Il n'y a pas de code pour appeler cette méthode dans le programme, cet appel est exécuté par le système.

Dans le programme ci-dessus, le code

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.

Différents composants ont différents types d'événements déclenchés et différents types de classes de moniteur. L'événement déclenché par le bouton est appelé événement d'action et le moniteur correspondant est appelé moniteur d'action. Le type d'un objet de moniteur d'action est ActionListener et la classe doit implémenter l'interface ActionListener. Le programme doit faire deux choses pour refléter ce contenu :


1. Connectez le code implémente ActionListener à la première ligne de la définition de classe

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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn