OVH Cloud OVH Cloud

Swing

3 réponses
Avatar
matjmc
Encore moi deviens accroc lol !

Juste une question bête ( comme elles le sont toujours quand on ne sait
pas )
Je voudrais savoir ou trouver ces infos dans la doc je présume ..mais bon je
dois mal mi prendre..

OU trouver le listings des objets swings que je peux utiliser ? ( bouton,
textfield etc)

Pour la gestion ou puis je trouver les meilleurs explications
dans le tutorial java autre ... ( Comme je sais que vous savez cela me fera
gagnez du temps ..)

Merci beaucoup !
C'est génial ce forum je trouve et cela permet de bien avancer

Bravo à tous les participants j'espère bientôt pouvoir moi aussi aider des
développeurs en herbe comme moi !

A++ Jean Marc

3 réponses

Avatar
Bargine Max
"matjmc" a écrit dans le message news:
bgp5o2$dfm$
Encore moi deviens accroc lol !

Juste une question bête ( comme elles le sont toujours quand on ne sait
pas )
Je voudrais savoir ou trouver ces infos dans la doc je présume ..mais bon
je

dois mal mi prendre..

OU trouver le listings des objets swings que je peux utiliser ? ( bouton,
textfield etc)

Pour la gestion ou puis je trouver les meilleurs explications
dans le tutorial java autre ... ( Comme je sais que vous savez cela me
fera

gagnez du temps ..)

Merci beaucoup !
C'est génial ce forum je trouve et cela permet de bien avancer

Bravo à tous les participants j'espère bientôt pouvoir moi aussi aider des
développeurs en herbe comme moi !

A++ Jean Marc


Il suffit de chercher la classe SwingConstants, il me semble que tu trouves

entre autres :

AbstractButton, BasicArrowButton, BasicInternalFrameUI.BorderListener,
BasicScrollBarUI, BasicTabbedPaneUI, BasicToolBarUI, JCheckBoxMenuItem,
JLabel, JProgressBar, JSeparator, JSlider, JTabbedPane, JTextField,
JToolBar, MetalBorders.ToolBarBorder, SwingUtilities, View

Pour le reste, et en ce qui concerne swing, je ne m'y connais pas trop, je
laisse donc la parole aux autres.

A+ et bon courage

Avatar
captainpaf
Le Tue, 5 Aug 2003 22:57:37 +0200, "matjmc" a

Encore moi deviens accroc lol !

Juste une question bête ( comme elles le sont toujours quand on ne sait
pas )
Je voudrais savoir ou trouver ces infos dans la doc je présume ..mais bon je
dois mal mi prendre..

OU trouver le listings des objets swings que je peux utiliser ? ( bouton,
textfield etc)

Pour la gestion ou puis je trouver les meilleurs explications
dans le tutorial java autre ... ( Comme je sais que vous savez cela me fera
gagnez du temps ..)

Merci beaucoup !
C'est génial ce forum je trouve et cela permet de bien avancer

Bravo à tous les participants j'espère bientôt pouvoir moi aussi aider des
développeurs en herbe comme moi !

A++ Jean Marc



Salut,

swing n'est pas forcément facile d'accès au début. Il y a une
multitude de façon de procéder. Je te conseil de choisir un layout qui
répond à tes besoin et de l'étudier à fond.
Tu peux utiliser des ide qui font le boulot pour toi mais bon, si tu
ne comprend pas ce que tu codes... Pour l'instant, j'ai toujours
réussit à mon passer, j'utilise toujours la même technique : Je
l'explique dès fois que celà servirait à quelqu'un. Tu commence par
dessiner ton interface sur papier ou sur tableur en comptant le nombre
de colonne et de ligne maximum dont tu as besoin. Après, il te suffit
de placer tes composants dans un GridBagLayout comme dans l'exemple
(commenté) suivant.


<code>
import javax.swing.*;
import java.awt.*;

public class InterfaceGraphique extends JFrame
{
public static final String TITLE = "Welcome to my encrypter
!!";

// define windows components
JLabel lblDirectory = new JLabel("Choose directory to
(en)(de)crypt :");
JLabel lblPassword = new JLabel("Enter password :");
JLabel lblKey = new JLabel("Enter key:");
JLabel lblTime = new JLabel("");
JTextField tfDirectory = new JTextField(30);
JPasswordField pfPassword = new JPasswordField(20);
JButton bBrowse = new JButton("Browse");
JButton bEncrypt = new JButton("Encrypt");
JButton bDecrypt = new JButton("Decrypt");
JButton bGenerateKey = new JButton("New key");
JTextArea taKey = new JTextArea(5, 30);

public InterfaceGraphique()
{
super(TITLE);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
init();
pack();
}

/**
* set a constraints.
* @param gridx colonne du composant
* @param gridy ligne du composant
* @param gridwidth nombre de colonnes occupées par le
composant
* @param gridheight nombres de lignes occupées par le
composant
* @param weightx % de l'occupation horizontal du composant
* @param weighty % de l'occupation vertical du composant
* @param anchor position du composant dans la cellule
* @param fill remplissage de la cellule
*/
public void setConstraints(GridBagConstraints c, int gridx,
int gridy, int gridwidth,int gridheight, double weightx, double
weighty, int anchor,int fill)
{
c.gridx = gridx;
c.gridy = gridy;
c.gridwidth = gridwidth;
c.gridheight = gridheight;
c.weightx = weightx;
c.weighty = weighty;
c.anchor = anchor;
c.fill = fill;
c.ipadx = 0;
c.ipady = 0;
}


/**
* initialisation de la fenetre et placement des elements au
bon endroit
*/
public void init()
{
GridBagConstraints c = new GridBagConstraints();
setFont(new Font("Helvetica", Font.PLAIN, 14));
JPanel panel = new JPanel(new BorderLayout());
panel.setLayout(new GridBagLayout());

int ligne = 0;
//=== 1 ere ligne de la fenetre ====

setConstraints(c,0,ligne,2,1,1.0,0.0,GridBagConstraints.NORTH,GridBagConstraints.HORIZONTAL);
c.insets = new Insets(2, 2, 2, 2);
panel.add(lblDirectory, c);
//=== 2eme ligne de la fenetre === ligne++;

setConstraints(c,0,ligne,2,1,1.0,0.0,GridBagConstraints.NORTH,GridBagConstraints.HORIZONTAL);
panel.add(tfDirectory, c);

setConstraints(c,2,ligne,2,1,0.0,0.0,GridBagConstraints.NORTHWEST,GridBagConstraints.NONE);
panel.add(bBrowse, c);
//=== 3eme ligne de la fenetre === ligne++;

setConstraints(c,0,ligne,1,1,0.0,0.0,GridBagConstraints.NORTHWEST,GridBagConstraints.NONE);
panel.add(lblPassword, c);
//=== 4eme ligne de la fenetre === ligne++;

setConstraints(c,0,ligne,2,1,1.0,0.0,GridBagConstraints.NORTHWEST,GridBagConstraints.HORIZONTAL);
panel.add(pfPassword, c);
//=== 5eme ligne de la fenetre === ligne++;

setConstraints(c,0,ligne,1,1,1.0,0.0,GridBagConstraints.NORTHWEST,GridBagConstraints.NONE);
panel.add(lblKey, c);

//=== 6ème ligne de la fenêtre === ligne++;

setConstraints(c,0,ligne,2,1,1.0,1.0,GridBagConstraints.NORTH,GridBagConstraints.BOTH);
panel.add(taKey, c);

setConstraints(c,2,ligne,2,1,0.0,0.0,GridBagConstraints.NORTHWEST,GridBagConstraints.NONE);
panel.add(bGenerateKey, c);
//=== 8eme ligne de la fenetre === ligne++;

setConstraints(c,2,ligne,2,1,0.0,0.0,GridBagConstraints.NORTHWEST,GridBagConstraints.NONE);
panel.add(lblTime, c);

//=== 9eme ligne de la fenetre === JPanel panelLastLine = new JPanel(new BorderLayout());
panelLastLine.setLayout(new GridBagLayout());
ligne++;

setConstraints(c,0,ligne,2,1,1.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.HORIZONTAL);
panel.add(panelLastLine, c);

setConstraints(c,0,0,1,1,0.0,0.0,GridBagConstraints.EAST,GridBagConstraints.NONE);
panelLastLine.add(bEncrypt, c);

setConstraints(c,1,0,1,1,0.0,0.0,GridBagConstraints.WEST,GridBagConstraints.NONE);
panelLastLine.add(bDecrypt, c);
//=============================
getContentPane().add(BorderLayout.CENTER, panel);
pack();
}

public static void main(String[] args) throws Exception
{
InterfaceGraphique frame = new InterfaceGraphique();
frame.show();
}
}
</code>

Avatar
jac
"captainpaf" a écrit dans le message de
news:
Le Tue, 5 Aug 2003 22:57:37 +0200, "matjmc" a

Encore moi deviens accroc lol !

Juste une question bête ( comme elles le sont toujours quand on ne sait
pas )
Je voudrais savoir ou trouver ces infos dans la doc je présume ..mais bon
je


dois mal mi prendre..

OU trouver le listings des objets swings que je peux utiliser ? ( bouton,
textfield etc)

Pour la gestion ou puis je trouver les meilleurs explications
dans le tutorial java autre ... ( Comme je sais que vous savez cela me
fera


gagnez du temps ..)

Merci beaucoup !
C'est génial ce forum je trouve et cela permet de bien avancer

Bravo à tous les participants j'espère bientôt pouvoir moi aussi aider
des


développeurs en herbe comme moi !

A++ Jean Marc



Salut,

swing n'est pas forcément facile d'accès au début. Il y a une
multitude de façon de procéder. Je te conseil de choisir un layout qui
répond à tes besoin et de l'étudier à fond.
Tu peux utiliser des ide qui font le boulot pour toi mais bon, si tu
ne comprend pas ce que tu codes... Pour l'instant, j'ai toujours
réussit à mon passer, j'utilise toujours la même technique : Je
l'explique dès fois que celà servirait à quelqu'un. Tu commence par
dessiner ton interface sur papier ou sur tableur en comptant le nombre
de colonne et de ligne maximum dont tu as besoin. Après, il te suffit
de placer tes composants dans un GridBagLayout comme dans l'exemple
(commenté) suivant.




Je ne mets pas les capacités de qui que ce soit en doute, toutefois, pour
quelqu'un qui débute ça peut être décourageant de se frotter au
GridBagLayout.
Les résultats peuvent être déroutants si on maitrise mal les contraintes.
Mais ce n'est pas du temps perdu. Une fois assimilé, c'est un puissant
manager qui satisfait la plupart des besoins.

Il y en a d'autres comme GridLayout ou BorderLayout qui sont plus simples,
certes restreints, mais suffisants dans un but pédagogique.

Donc pour s'amuser avec les composants graphiques je conseillerais plus ces
deux derniers mais il y en a d'autres tout aussi simples.

Bon courage