Votre question

[eclipse] Problème avec SWT

Tags :
  • Eclipse
  • Programmation
Dernière réponse : dans Programmation
17 Janvier 2007 17:54:32

Bonsoir,

je suis tout nouveau dans l'univers d'éclipse et donc de SWT.
J'essaye de faire une application avec des onglets.
J'ai donc fais un nouveau plug-in project et ensuite j'ai créé autant
de visual class que j'auré d'écran. Bon déjà là j'ai l'impression que je me
suis planté lamentablement. Mais mon gros soucis aussi c'est que je
voudrais affiché ces écrans quand je clique sur l'onglet approprié.
Donc sur chaque écran j'ai recréé le TabFolder quoi.
Sa fait une demie-journée que je galère à trouver une solution. Si vous
avez une idée elle est la bienvenue.


En gros voici le code d'une de mes visual class :


package promo1;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;
import org.eclipse.swt.widgets.Text;

public class Date_class {

private Shell sShell = null;

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/* Before this is run, be sure to set up the launch configuration (Arguments->VM Arguments)
* for the correct SWT library path in order to run with the SWT dlls.
* The dlls are located in the SWT plugin jar.
* For example, on Windows the Eclipse SWT 3.1 plugin jar is:
* installation_directory\plugins\org.eclipse.swt.win32_3.1.0.jar
*/
Display display = Display.getDefault();
Date_class thisClass = new Date_class();
thisClass.createSShell();
thisClass.sShell.open();

while (!thisClass.sShell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}

/**
* This method initializes sShell
*/
private void createSShell() {
sShell = new Shell();
sShell.setText("Rendez-vous");
sShell.setImage(new Image(Display.getCurrent(), "C:/callisto/eclipse/plugins/org.eclipse.ui.intro.universal_3.2.1.R321_v20060905/themes/circles/graphics/contentpage/ov_banner.jpg"));
sShell.setSize(new Point(584, 538));
sShell.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));
sShell.setVisible(true);
sShell.setSize(new Point(533, 348));
sShell.setLayout(null);
Label label = new Label(sShell, SWT.CENTER);
label.setBounds(new Rectangle(15, 46, 121, 19));
label.setText("Date du rendez-vous : ");
Label label1 = new Label(sShell, SWT.CENTER);
label1.setBounds(new Rectangle(15, 95, 124, 19));
label1.setText("Durée du rendez-vous :");
Label label2 = new Label(sShell, SWT.CENTER);
label2.setBounds(new Rectangle(16, 140, 84, 21));
label2.setText("Interlocuteur :");
Control text = new Text(sShell, SWT.BORDER);
text.setBounds(new Rectangle(178, 44, 139, 20));
Control text1 = new Text(sShell, SWT.BORDER);
text1.setBounds(new Rectangle(179, 94, 139, 20));
Text text2 = new Text(sShell, SWT.BORDER);
text2.setBounds(new Rectangle(179, 140, 140, 21));
Label label3 = new Label(sShell, SWT.CENTER);
label3.setBounds(new Rectangle(17, 191, 144, 20));
label3.setText("Fonctions de l'interlocuteur :");
Text text3 = new Text(sShell, SWT.BORDER);
text3.setBounds(new Rectangle(179, 191, 140, 20));
Control textArea = new Text(sShell, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
textArea.setBounds(new Rectangle(330, 64, 191, 147));
Label label4 = new Label(sShell, SWT.CENTER);
label4.setBounds(new Rectangle(350, 30, 128, 18));
label4.setText("Objectifs personnalisés : ");
createTabFolder();



}

private void createTabFolder() {
TabFolder tabFolder = new TabFolder(sShell, SWT.NONE);
tabFolder.setBounds(new Rectangle(1, 0, 311, 19));
tabFolder.setSize(200,600);
TabItem onglet1 = new TabItem(tabFolder, SWT.NONE);
onglet1.setText("Date");
TabItem onglet2 = new TabItem(tabFolder, SWT.NONE);
onglet2.setText("Bilan");
TabItem onglet3 = new TabItem(tabFolder, SWT.NONE);
onglet3.setText("Produits et services utilisés");
TabItem onglet4 = new TabItem(tabFolder, SWT.NONE);
onglet4.setText("Action de suivi");
}


}

Voilà. Et d'avance merci.

Autres pages sur : eclipse probleme swt

18 Janvier 2007 16:53:53

Bon, j'ai tout résolu, enfin presque.
je voudrais packager mon application pour avoir un fichier config, un éxécutable, etc.
Il me semblait qu'il fallait créer un . product. Mais je n'ai pas l'option new product configuration quand je clique droit sur mon projet. Au fait c'est un projet java et non un dvpt de plugin, donc peut-être est-ce différent? Il me reste plus que cela à faire. Aidez-moi svp.

Merci.
18 Janvier 2007 23:13:23

Bonsoir,

excusez moi d'insister mais il faut absolument
que je package mon appli pour demain. Donc si
vous pouviez m'aider vous seriez mes sauveurs.
Je présente une maquette demain matin donc
il faut que j'ai un exécutable qui fonctionne. Quand
j'exporte mon projet en jar file sa fonctionne. Mais quand je
clique dessus sa me met : "could not find main class" alors que j'en ai une.
Donc si quelqu'un peut maider surtout qu'il n'hésite pas.
D'avance merci.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS