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

Interfaces Graphiques en Java Discussion :

Gui - Java App - ajouter, supprimer, réorganiser les éléments


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut Gui - Java App - ajouter, supprimer, réorganiser les éléments
    Bonjour,
    Je développe une application Java.
    J'ai créé cette interface avec MockupScreens. S'il vous plaît regardez ces photos.





    Lors de la première fois, il ya un seul élément, l'utilisateur doit entrer des informations (titre et description), puis il commence à ajouter des éléments dont il a besoin. Il peut modifier les infomrations des éléments à tout moment.
    Il peut aussi supprimer un élément ou modifier leur ordre ...

    Comment puis-je faire pour créer quelque chose comme dans les photos ?????

    C'est à dire le contenu devient dynamique...

    Merci d'avance.
    Cordialement, Ali.

  2. #2
    Membre expérimenté Avatar de akrom
    Homme Profil pro
    Automaticien
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par défaut
    utilise les méthodes:
    myPanel.add(monElement);
    myPanel.add(monElement,index);
    myPanel.getComponent(index);
    myPanel.remove(monElement);
    myPanel.setComponentZOrder(monElement,index);

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut
    Je veux faire comme ça



    J'ai écrit ce code mais ça ne marche pas.

    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
    import java.awt.BorderLayout;
    import java.awt.EventQueue;
     
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import java.awt.Color;
    import java.awt.GridLayout;
    import javax.swing.JButton;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import javax.swing.JTextField;
     
     
    public class setupDeviceList extends JFrame {
     
    	private JPanel contentPane;
     
    	/**
             * Launch the application.
             */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					setupDeviceList frame = new setupDeviceList();
    					frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
     
    	/**
             * Create the frame.
             */
    	public setupDeviceList() {
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 742, 335);
    		contentPane = new JPanel();
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
     
    		 final JPanel ListbtnsUnit = new JPanel();
    		ListbtnsUnit.setBackground(Color.RED);
    		ListbtnsUnit.setBounds(55, 56, 243, 191);
    		contentPane.add(ListbtnsUnit);
    		ListbtnsUnit.setLayout(new GridLayout(10, 0));
     
     
    		final JButton btnAdd = new JButton("Add");
    		btnAdd.setBounds(161, 11, 56, 23);
    		btnAdd.setVisible(true);
     
     
    		btnAdd.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent arg0) {
     
    				final JPanel btnsUnit = new JPanel();
    				btnsUnit.setBounds(343, 71, 243, 147);
    				contentPane.add(btnsUnit);
    				btnsUnit.setBackground(Color.ORANGE);
    				btnsUnit.setLayout(null);
    				btnsUnit.add(btnAdd);
     
    				ListbtnsUnit.add(btnsUnit);
    				ListbtnsUnit.revalidate();
    				ListbtnsUnit.repaint();
     
     
     
    			}
    		});
     
     
     
     
     
    	}
     
    }
    Merci d'avance.

  4. #4
    Membre averti
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut
    Bonjour,
    Voilà l'exécuttion du code.


    Je veux que la première ligne apparaît dès le début, je ne veux pas utiliser le button "new button" pour insérer la première ligne mais je dois débuter par cliquer sur le bouton "Add" et ainsi de suite j'ajoute d'autre ligne.

    Autre chose, je veux savoir l'index de chaque rowPanel dans le columnPanel, j'ai utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int index = 0;
    rowPanel.getComponent(index);
    Mais ça donne toujours 0, pourquoi??


    Voilà le code complet.
    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
    import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.EventQueue;
     
    import javax.swing.BorderFactory;
    import javax.swing.Box;
    import javax.swing.BoxLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import java.awt.Color;
    import java.awt.GridLayout;
    import javax.swing.JScrollPane;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
     
     
    public class Test_DG extends JFrame {
     
    	private JPanel contentPane;
    	static int nbrows;
    	JPanel columnPanel = new JPanel();
    	/**
             * Launch the application.
             */
    	public static void main(String[] args) {
    		nbrows=0;
    		Test_DG frame = new Test_DG();
    		frame.setVisible(true);
    	}
     
    	/**
             * Create the frame.
             */
    	public Test_DG() {
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 532, 362);
    		contentPane = new JPanel();
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
     
    		JScrollPane scrollPane = new JScrollPane();
    		scrollPane.setBounds(10, 11, 210, 302);
    		contentPane.add(scrollPane);
    		scrollPane.setViewportView(columnPanel);
     
     
    		columnPanel.setBackground(Color.ORANGE);
    		columnPanel.setLayout(new GridLayout(0, 1, 0, 5));
     
    		JButton button = new JButton("New button");
    		button.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent arg0) {
    				addRow();
    			}
    		});
    		button.setBounds(288, 44, 89, 23);
    		contentPane.add(button);
     
    	}
     
    	  void addRow() {
     
    		    JPanel rowPanel = new JPanel();
    		    rowPanel.setLayout(null);
     
    		    JLabel lbl = new JLabel("");
    		    lbl.setText("N°"+nbrows);
    		    ///////////////////
    		    nbrows++;
    		    ////////////////////
    		    lbl.setBounds(10, 18, 77, 14);
    		    rowPanel.add(lbl);
     
     
    		    JButton btnAdd = new JButton("Add");
    			btnAdd.setBounds(124, 14, 66, 23);
    			rowPanel.add(btnAdd);
    			btnAdd.addActionListener(new ActionListener() {
    				public void actionPerformed(ActionEvent arg0) {
    					addRow(); //////// ISNT RECURSION HERE ??
    				}
    			});
     
    		    rowPanel.add(btnAdd);
     
    			columnPanel.add(rowPanel);
    		    columnPanel.validate();
    		    columnPanel.repaint();
     
     
    		  }
    }
    Merci d'avance.

Discussions similaires

  1. Supprimer successivement les éléments d'une liste
    Par Frednight dans le forum Maple
    Réponses: 2
    Dernier message: 18/06/2012, 18h31
  2. JList Supprimer Tous les éléments
    Par Ho(c)ine. dans le forum Composants
    Réponses: 3
    Dernier message: 05/02/2011, 07h29
  3. Réponses: 15
    Dernier message: 02/02/2011, 09h56
  4. réorganiser les éléments d'un tableau
    Par xtimas dans le forum C
    Réponses: 4
    Dernier message: 23/06/2010, 11h45
  5. Réorganiser les éléments d'un vecteur (élem. négatifs,nuls,positif)
    Par master_turc dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 26/11/2007, 10h50

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