Java Basics
Générer un nombre aléatoire entier
int randomNumber = (int)(Math.random() * (max-min+1)) + min;
Générer un nombre aléatoire réel
double randomNumber = Math.random() * (max - min) + min;
Comparer deux chaînes de caractères
String test = "comparedString";
if (test.equals(comparedString)) {
return true;
}else{
return false;
}
Buttons
//Désactiver un bouton :
myButton.setEnabled(false);
//Activer un bouton :
myButton.setEnabled(true);
//Rendre un bouton invisible :
myButton.setVisible(false);
//Rendre un bouton visible :
myButton.setVisible(true);
//Modifier le texte afficher sur un bouton :
myButton.setText("Do something");
Label
//Afficher une chaîne de caractères dans un libellé :
myLabel1.setText("Your name is " + name + ".");
//Afficher un nombre (entier ou réel) dans un libellé :
myLabel2.setText(String.valueOf(number));
Text Field
//Placer le contenu d'un champ de texte dans une variable :
String var1 = myTextField1.getText();
//Lorsque le champ de texte contient un nombre entier :
int var2 = Integer.valueOf(myTextField2.getText());
//Lorsque le champ de texte contient un nombre réel :
double var3 = Double.valueOf(myTextField3.getText());
Vérifier qu'aucun des champs de texte n'est pas vide
if (!myTextField1.getText().equals("") && !myTextField2.getText().equals("") &&
!myTextField3.getText().equals("")) {
String var1 = myTextField1.getText();
int var2 = Integer.valueOf(myTextField2.getText());
double var3 = Double.valueOf(myTextField3.getText());
}
Progress bar
// number de 0 à 100;
myProgressBar.setValue(Integer.valueOf(number));
Request focus
textField.requestFocus();
Trier une liste de nombres en ordre croissant
public void sort(){
//on place à la position i l'élément le plus petit parmi les éléments
//à partir de on place à la position i l'élément le plus petit parmi les
//éléments à partir de la position la position i
for(int i=0; i < alNumbers.size()-1; i++){
//la variable posMin contiendra la position de l'élément le plus petit
int posMin = i;
for(int j=i+1; j < alNumbers.size(); j++){
if(alNumbers.get(j) < alNumbers.get(posMin)){
} } posMin = j;
//on échange les éléments aux position i et posMin si l'élément le
//plus petit n'est pas déjà à la position i
if(i != posMin){
Integer temp = alNumbers.get(posMin);
alNumbers.set(posMin, alNumbers.get(i));
alNumbers.set(i, temp);
}
}
}
Trier une liste de nombres en ordre décroissant
public void sort(){
//on place à la position i l'élément le plus petit parmi les éléments
//à partir de on place à la position i l'élément le plus petit parmi les
//éléments à partir de la position la position i
for(int i=0; i < alNumbers.size()-1; i++){
//la variable posMin contiendra la position de l'élément le plus petit
int posMin = i;
for(int j=i+1; j < alNumbers.size(); j++){
if(alNames.get(j).getNumber().compareTo(alNumbers.get(posMin).getNumber()) < 0){
} } posMin = j;
//on échange les éléments aux position i et posMin si l'élément le
//plus petit n'est pas déjà à la position i
if(i != posMin){
Integer temp = alNumbers.get(posMin);
alNumbers.set(posMin, alNumbers.get(i));
alNumbers.set(i, temp);
}
}
}
Mouse Events
//Retournent les coordonnées x ou y du point auquel se trouvait
//le curseur de la souris lorsque l'événement a été déclenché.
mouseButton = evt.getX();
mouseButton = evt.geY();
//
Retourne le point où se trouvait le curseur de
//la souris lorsque l'événement a été déclenché.
mouseButton = evt.getButton();
//Cette méthode ne fonctionne pas pour l'événement mouseDragged!
mouseButton = evt.getPoint();
Import Timer
import javax.swing.Timer;
Initialiser le Timer
// 1 = période de la répétition en millisecondes
timer = new Timer(1, myButton.getActionListeners()[0]);
Timer
//démarrer le timer
timer.start();
//arrêter le timer
timer.stop();
//définir un délai pour le timer
timer.setDelay(delaySlider.getValue());