Accueil > > > EXEMPLE DE JSPLITPANE
EXEMPLE DE JSPLITPANE
Information sur la source
Description
C'est un petit exemple qui peut vous aider à construire des SplitPane (un exemple simple mais trés efficace)
Source
- 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 ();
- }
- }
-
- }
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
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
menu et le boutton droit [ par bobx ]
bonjour,je cherche a comment faire un evenement pour le boutton avec menu sur une page internet.Merci
problèmes de threads [ par stun ]
Salut a tous !Au secours, j'ai un grand problème Je dois faire un programme Java qui génère une autre fenêtre quand on click sur le bouton A de la fen
probleme de threads [ par stun ]
Salut a tous !Au secours, j'ai un grand problème Je dois faire un programme Java qui génère une autre fenêtre quand on click sur le bouton A de la fen
Fenêtre avec forme [ par houseclubber ]
Je dois faire un lecteur mp3 mais je veux coder un truc genre winamp3 avec des fenêtres ovales...j'ai essayer avec une capture d'écran... mais c'est b
Arborescence d'un disque dans une fenêtre [ par foudejava ]
Bonjour,je souhaite réaliser l'arborescence de mon disque ( sous forme Windows avec répertoires, sous_répertoires et fichiers ) le tout dans une fenêt
Ouvrir un fichier HTML depuis une fenêtre JAVA [ par foudejava ]
Bonjour,j'aimerai savoir s'il est possible d'ouvrir un fichier HTML se trouvant sur mon disque dur depuis une fenêtre java.J'aimerai qu'un de mes JBut
Fermer une fenêtre modale par programme ?? [ par tyty26 ]
Bonjour,J'ai un gros souci : je ne parviens pas à fermer ma fenêtre secondaire (modale) au cours de ma gestion d'erreur.En swing il me semble que this
changer la couleur d'un boutton, ahhhh!! [ par babou6 ]
Aplease, j'ai besoin de votre aide, je vais bientot peter un plomb!!!!!J'ai fait une fenetre avec un gridlayout de dimension variable(l'utilisateur le
Passer des données entre fenêtre [ par Mout ]
Bonjourje developpe une applications Java avec plusieurs fenetresLorsqu'on clique par exemple sur un bouton, il faut ouvrir une nouvelle fenetre, mais
Fermer une fenêtre [ par EvilGost ]
JE suis super débutant en java, et j'utilise une fenêtre (une frame), seulement quand on clique la croix pour quitter, il ne se passe rien.Que dois-je
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|