IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SWT/JFace Java Discussion :

[débutant,eclipse 3] SWT sur mac


Sujet :

SWT/JFace Java

  1. #1
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Points : 213
    Points
    213
    Par défaut [débutant,eclipse 3] SWT sur mac
    'lut,

    je voudrais faire tourner le programme suivant sur eclipse pour mac:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
     
    package classes;
     
    import org.eclipse.swt.layout.GridLayout;
    import org.eclipse.swt.graphics.Point;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Shell;
    import org.eclipse.swt.widgets.Label;
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.layout.GridData;
    import org.eclipse.swt.widgets.Text;
    import org.eclipse.swt.graphics.Rectangle;
    import org.eclipse.swt.widgets.Button;
    import org.eclipse.swt.widgets.Menu;
    import org.eclipse.swt.widgets.MenuItem;
    import org.eclipse.swt.events.SelectionAdapter;
    import org.eclipse.swt.events.SelectionEvent;
    import org.eclipse.swt.widgets.Shell;
     
     
    public class Application1 {
     
    	private Shell sShell = null;  //  @jve:decl-index=0:visual-constraint="7,-7"
    	private Label retour = null;
    	private Text entreeTxt = null;
    	private Button valider = null;
    	private Button effacer = null;
    	private Menu menu1 = null;
     
    	/**
             * This method initializes sShell
             */
     
    	public Application1(){
     
    			CreateMenu();
     
    	}
    	public void CreateMenu(){
     
     
    		Display display=Display.getDefault();
    		sShell = new Shell(display);
     
    		sShell.setText("Shell");
    		//sShell.setLayout(gridLayout);
    		sShell.setSize(new Point(338, 203));
    		menu1 = new Menu(sShell, SWT.BAR);
    		sShell.setMenuBar(menu1);
    		//MenuItem fileMenuHeader=new MenuItem(menu1,SWT.CASCADE);
     
    		MenuItem push1 = new MenuItem(menu1, SWT.CASCADE);
    		push1.setText("salut");
     
    		Menu fileMenu=new Menu(sShell,SWT.DROP_DOWN);
    		push1.setMenu(fileMenu);
     
    		retour = new Label(sShell, SWT.NONE);
    		retour.setText("Label");
    		//retour.setLayoutData(gridData);
    		retour.setLocation(new Point(16, 28));
    		retour.setSize(new Point(77, 17));
    		entreeTxt = new Text(sShell, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
    		entreeTxt.setBounds(new Rectangle(14, 52, 234, 92));
    		valider = new Button(sShell, SWT.NONE);
    		valider.setBounds(new Rectangle(48, 146, 83, 32));
    		valider.setText("valider");
     
    		valider.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
    			public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    				System.out.println("widgetSelected()"); // TODO Auto-generated Event stub widgetSelected()
    				retour.setText(entreeTxt.getText());
    			}
    		});
    		effacer = new Button(sShell, SWT.NONE);
    		effacer.setBounds(new Rectangle(179, 146, 90, 32));
    		effacer.setText("corriger");
    		//retour.setLayoutData(gridData1);
    		effacer.addMouseListener(new org.eclipse.swt.events.MouseAdapter() {
    			public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e) {
    				System.out.println("mouseDoubleClick()"); // TODO Auto-generated Event stub mouseDoubleClick()
    				entreeTxt.setText("");
    				retour.setText("Entrez un texte");
    			}
    		});
     
    		sShell.open();
    		while (!sShell.isDisposed()){
    			if (!display.readAndDispatch()){
    				display.sleep();
     
    			}
     
    		}
    		display.dispose();
     
     
     
     
    	}
     
     
     
    	public static void main (String[] argc){
    		System.out.println("Hello world");
    		new Application1();
    	}
    }
    le code est un peu long mais il n'y a pas grand-chose dedans: il s'agit de créer un menu.
    le problème est le suivant: le code marche sur windows, mais le menu ne s'affiche pas sur macOSX.

    Avez-vous une idée pour résoudre ce problème?

    Merci, lolveley.

  2. #2
    Membre actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Points : 213
    Points
    213
    Par défaut
    Fausse alerte, je viens de me rendre compte que le menu s'affiche bien en haut de l'écran. C'est un mac, et il n'y a pas de menu pour chaque fenêtre comme windows!

    A ce propos, je trouve que les macs sont peu représentés sur le site de developpez.com...

    lolveley.

Discussions similaires

  1. [Lazarus] [0.9.26][Débutant] Installation sur Mac
    Par secretman dans le forum Lazarus
    Réponses: 5
    Dernier message: 14/08/2009, 20h31
  2. Quid d'Eclipse C sur Mac OS X (Tiger) ?
    Par Laskar dans le forum Eclipse C & C++
    Réponses: 3
    Dernier message: 24/01/2008, 12h00
  3. [débutant] importation de source sur eclipse
    Par Benjamin_es dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 21/02/2007, 10h26
  4. Comment intégrer jboss sous eclipse sur mac os x
    Par spynux dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 01/02/2007, 09h34
  5. [eclipse cdt] debug sur mac ?
    Par grodwar dans le forum Eclipse C & C++
    Réponses: 1
    Dernier message: 13/12/2006, 18h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo