Exemple de jsplitpane

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 360 fois - Téléchargée 18 fois

Contenu du snippet

C'est un petit exemple qui peut vous aider à construire des SplitPane
(un exemple simple mais trés efficace)

Source / Exemple :


import java.awt.BorderLayout;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.JTree;

@SuppressWarnings("serial")
class exemple extends JFrame implements ActionListener
{
	JFrame fenetre1;
	JPanel panelGauche;
	JPanel panelDroite;
	JScrollPane jsp;
	JSplitPane splitPane,splitPane2;
	JPanel panelboutton;
	JButton pre,nex,fin,can;
	JPanel panelgen;
		
	exemple()
	{
		  fenetre1 =  new JFrame("Report Wizard");
		 		  
		  panelGauche = new JPanel(new BorderLayout());
		  panelGauche.setBackground(new Color(255, 255, 255));
		  panelGauche.setLayout(null);
		  //panelDroite.setLayout(new BoxLayout(panelDroite, BoxLayout.Y_AXIS));
		  panelGauche.setBorder(BorderFactory.createCompoundBorder(
                  BorderFactory.createTitledBorder("Contents"),
                  BorderFactory.createEmptyBorder(10,10,10,10)));
		  		  		  
		  panelDroite = new JPanel();
		  panelDroite.setLayout(null);
		  panelDroite.setLayout(new BoxLayout(panelDroite, BoxLayout.Y_AXIS));
		  panelDroite.setBorder(BorderFactory.createCompoundBorder
				               (BorderFactory.createTitledBorder
				                ("Step Data Interval and Data Type Selection"),
				               BorderFactory.createEmptyBorder(1,1,1,1)));
          
		  
		  
		  //on créé le splitPane avec une separation Horizontal (barre à la vertical)
		  splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,panelGauche,panelDroite);
		  //Place la barre de séparation a 200 px
		  splitPane.setDividerLocation(200);
		  //Permet de placer directement a gauche ou a droite la barre grace a un clic
		  splitPane.setOneTouchExpandable(true);
		  
		  
		  panelboutton = new JPanel(new BorderLayout());
		  panelboutton.setLayout(null);
		  panelboutton.setSize(50, 100);
		  
		  pre = new JButton ("<html><body><u>P</u>revious</body></html>");
		  pre.setBounds(295, 15, 90, 25);
		  panelboutton.add(pre);
		  
		  nex = new JButton ("<html><body><u>N</u>ext</body></html>");
		  nex.setBounds(390, 15, 90, 25);
		  nex.addActionListener(this);
		  //nex.setEnabled(false);
		  panelboutton.add(nex);
		  pre.addActionListener(this);
		  
		  fin = new JButton ("<html><body><u>F</u>inish</body></html>");
		  fin.setBounds(485, 15, 90, 25);
		  fin.setEnabled(false);
		  panelboutton.add(fin);
		  
		  can = new JButton ("<html><body><u>C</u>ancel</body></html>");
		  can.setBounds(580, 15, 90, 25);
		  panelboutton.add(can);
		  
		  splitPane2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,splitPane,panelboutton);
		  splitPane2.setDividerLocation(455);
		  		  
		  fenetre1.add(splitPane2);
		  fenetre1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		  fenetre1.setResizable(false);
		  fenetre1.setBounds(150, 150, 685, 550);
		  fenetre1.setVisible(true);
			
	}
		
	public void actionPerformed(ActionEvent e) 
	{}

	public static class exemple1 extends JFrame  
	{
		public static void main (String[] args)
		{
			exemple t = new exemple ();
		}
	 }
	
}

Conclusion :


Si vous arrivez à amiliorer ce code envoyer le moi

A voir également

Ajouter un commentaire

Commentaires

Messages postés
15
Date d'inscription
vendredi 9 avril 2010
Statut
Membre
Dernière intervention
11 juin 2010

c'est bon j'ai reussi, ton code m'a bien aidé finalment
Messages postés
15
Date d'inscription
vendredi 9 avril 2010
Statut
Membre
Dernière intervention
11 juin 2010

salam,
ca marche très bien, faut juste mettre le main dans la meme classe exemple ;)

parcontre j'ai besoin d'ajouter un JSplitepane dans le panel de gauche qui le divisera en deux panel, si tu peux m'aider ca sera exellent =)

merci
Messages postés
9
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
23 février 2009

L'as tu tester ce code ?
Parce qu'il y a des faute grosse comme une montagne.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (adams_001)