Objectif : On compare l'implantation de quelques propriétés, méthodes et événements du composants Swing JButton et du composant Delphi TButton.
Propriété TButton(Delphi) JButton(Swing) Le libellé du bouton 'Caption'
button1.caption:='Quitter';'Text'
jButton1.setText("Quitter");Activation-Désactivation 'Enabled'
button1.Enabled:=true;'Enabled'
jButton1.setEnabled(true);Aspect du curseur sur le composant 'Cursor'
button1.Cursor:=crhandpoint;'Cursor'
jButton1.setCursor( Cursor.getPredefinedCursor(12) );Couleur du composant 'Color'
button1.Color:=clred;'Background'
jButton1.setBackground(Color.red);Affichage des bulles d'aide 'Hint' (il faut que la propriété 'showHint' soit a 'true')
button1.Hint:='Cliquez ici';'ToolTipText'
jButton1.setToolTipText("Cliquez ici");Raccourcis clavier (Alt+lettre) Le 'et' commercial: '&' avant la lettre choisie dans'caption'.
button1.caption:='Qui&tter';
ici la lettre 't' qui sera soulignée sur le bouton.'Mnemonic'
jButton1.setMnemonic(t);
t est le code Ascii du caractère 't'Changer la police, la taille ou le style 'Font'
button1.Font.Name:='Serif';
ou Font.Size pour la taille, Font.Style:=fsItalic;'setFont'
jButton1.setFont(Font.decode("Serif")); ou pour definir la police, le style et la taille:
jButton1.setFont(new java.awt.Font("Serif",1,14));Changer la couleur du texte d'un bouton 'Font'
button1.font.Color:='clred';'Foreground'
jButton1.setForeground(Color.red);
Événement Button(Delphi) JButton(Swing) Click sur un bouton OnClick:Permet de répondre au clic sur le bouton. Cet événement se produit aussi lorsque le bouton est actif et que la touche Entrée ou Espace est enfoncée, ou lorsque la touche Echap est enfoncée et que la propriété Cancel vaut 'True', ou lorsque la touche Entrée est enfoncée et que la propriété Default vaut 'True'.
TForm1.Button1Click..
actionPerformed: intercepte par défaut le click de souris. A utiliser lorsque l'on veut obtenir par exemple des informations sur la commande d'action associée au bouton (l'écouteur est de classe ActionListener, il reçoit des événements du type ActionEvent qui ne sont pas uniquement du fait d'un click de souris, mais aussi du fait que le bouton a été actionné : souris, touche tab etc...). mouseClicked: même chose qu' actionPerformed mais uniquement avec un click de souris. A utiliser lorsque l'on veut écouter spécifiquement (écouteur de classe MouseAdapter) et seulement des événements de souris (plus proche de Delphi).
Entrée dans le champ du composant OnEnter: Se produit lorsque bouton reçoit la focalisation (clavier ou souris). focusGained : cet événement se produit lorsqu'un JList obtient le focus à partir du clavier ou de la souris (écouteur de classe FocusAdapter). mouseEntered: Ici, l'événement se produit effectivement lorsqu'on vient se positionner avec la souris sur le composant (écouteur de classe MouseAdapter).
Sortie du composant OnExit: se produit uniquement quand un autre composant est sélectionné c'est à dire quand le bouton perd la focalisation. focusLost : cet événement se produit lorsqu'un JList perd le focus à partir du clavier (touche tabulation par exemple) ou de la souris (écouteur de classe FocusAdapter ). mouseExited: se produit effectivement dés que la souris sort du champ du composant(écouteur de classe MouseAdapter).
Enfoncer une touche OnKeyDown keyPressed Relacher la touche OnKeyUp keyReleased Enfoncer et relacher une touche OnkeyPress keyTyped Enfoncer le bouton de souris sur le composant OnMouseDown: se produit quand le bouton gauche de la souris est enfoncé. mousePressed: strictement équivalent à OnMouseDown de Delphi (écouteur de classe MouseAdapter). Relacher le bouton de souris OnMouseUp: quand le bouton de la souris est relaché. mouseReleased: même chose que OnMouseUp (écouteur de classe MouseAdapter). Déplacer le curseur sur le composant OnMouseMove: se produit quand le curseur vient sur le composant mouseMoved: même chose que OnMouseMove (écouteur de classe MouseAdapter).