Résolu sur le forum : Borne Wallbox Pulsar Plus 7,4 kW sur abonnement 6 kVA : quel délestage avant accord copro (urgent)Ma panne diagnostiquée — réponse sous 48 h29 €

CODER : Java : Débuter avec SWT

Électroniquemis à jour le 21 avril 2023

Le langage de programmation Java est l’un des plus populaires et des plus utilisés dans le monde. Il est très puissant et offre une grande variété de possibilités. SWT (Standard Widget Toolkit) est une bibliothèque open source qui permet aux développeurs Java de créer des applications graphiques riches et interactives. Dans cet article, nous allons vous montrer comment débuter avec SWT et comment vous pouvez utiliser ce puissant outil pour créer des applications Java.

CODER : Java : Débuter avec SWT

Intro

Ressources

Codes

Le programme minimum

import org.eclipse.swt.widgets.*;

public class ClasseTestSWT {

public static void main (String [] args) {

        Display display = new Display ();

        Shell shell = new Shell(display);
        shell.open ();

        while (!shell.isDisposed ()) {
                if (!display.readAndDispatch ()) display.sleep ();

        } // fin while

        display.dispose ();

AvecCommander un relais à l’aide d’un BP avec une carte Arduino

} // fin main

} // fin classe

 

Centrage de la fenêtre principale

import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

/**
 * ZetCode Java SWT tutorial
 *
 * In this program, we show a window in
 * the center of the screen
 *
 * @author jan bodnar
 * website zetcode.com
 * last modified June 2009
 */

public class SWTApp { // — classe SWTApp

    public SWTApp(Display display) { // constructeur SWTApp à partir objet Display (gestion de la boucle)

        Shell shell = new Shell(display); // crée une fenêtre à partir de l’objet Display gestionnaire de boucle SWT

        //—– paramètres graphiques de la fenêtre ——
        shell.setText(« Center »); // centre le texte
        shell.setSize(250, 200); // fixe la taille de la fenêtre

        center(shell); // centre la fenêtre – cf fonction center ci-dessous

        shell.open();

        while (!shell.isDisposed()) {
          if (!display.readAndDispatch()) {
            display.sleep();
          }
        }
    }

    public void center(Shell shell) { // fonction de centrage de la fenêtre – rçoit l’objet shell (fenêtre)  à centrer

        Rectangle bds = shell.getDisplay().getBounds(); // récupère rectangle taille affichage

        Point p = shell.getSize(); // récupère la taille ?

AvecPrincipes d’utilisation des alimentations avec une carte Arduino et des servomoteurs

        int nLeft = (bds.width p.x) / 2;
        int nTop = (bds.height p.y) / 2;

        shell.setBounds(nLeft, nTop, p.x, p.y); // fixe la position de la fenêtre
    }

    public static void main(String[] args) { // fonction Main principale

        Display display = new Display(); // crée objet Display pour gestion boucle SWT (obligatoire)

        new SWTApp(display); // crée nouvelle instance classe SWTApp – cf ci-dessus

        display.dispose(); // RAZ objet Display ?

    } // fin fonction Main

} // — fin classe SWTApp
 

Donnez votre avis

Soyez le 1er à noter cet article
ou bien laissez un avis détaillé


Partagez cet article maintenant !


Ça ne règle pas votre cas ?

Décrivez la panne sur le forum, avec une photo si vous pouvez : les membres qui ont eu la même répondent, et le sujet reste pour les suivants.

Avatar photoAvatar photoAvatar photoAvatar photoAvatar photoRejoindre les 54 membres — gratuit, 44 pannes résolues

Dans le même tiroir

Réagissez à cet article

La lettre du club

Une lettre par mois, accrochée au panneau

Les sujets du forum résolus dans le mois, un guide, un chiffre qu’on peut vérifier chez soi. Rien d’autre, jamais plus souvent — et on se désabonne d’un clic.

Ce qu’il y a dedans

Votre adresse

Une lettre par mois. Désabonnement en un clic.

Partagez votre réaction