Interfaces graphiques

Ajouter un nouvel élément

ang Calculatrice Scientifique Pro

Éditeur : DEHRI CHOUKI + 1210 Ko
Calculatrice Scientifique Pro
Téléchargement :
Compatibilité :
Linux Windows  

ang Choix de police

Licence : Creative Commons
Boîte de dialogue proposant :
    Choix de la police, parmi les polices installées sur le système

    Choix du style : normal, gras, italique, gras et italique

    Choix de la taille : les tailles possibles sont définies dans un tableau d'entier, mais l'utilisateur peut en spécifier une autre


L'affichage est habituel : une colonne police, une colonne style, une colonne taille, un exemple sous ces trois colonnes puis 'ok' et 'annuler' (voir image jointe).

Le constructeur prend en argument la police à afficher par défaut, et la méthode fontGetter() retourne un objet Font contenant le choix de l'utilisateur.

Attention : la boîte de dialogue n'est pas détruite, mais masquée, à la fin du dialogue.
Téléchargement :
Compatibilité :
Linux Mac Windows  

ang JFrame ayant pour fond une Image (centrée ou en mosaïque)

Licence : Autre 44 Ko
La classe JPanelImageBg est une extension de JPanel. Elle redéfinit la méthode paintComponent afin de dessiner une Image. On peut choisir dans le constructeur si cette image va être centrée ou dessinée en mosaïque.
Téléchargement :
Compatibilité :
 

ang Chronomètre simple utilisant un javax.swing.Timer

Licence : Autre 1453 octet
Cet exemple utilise un javax.swing.Timer pour représenter un chronomètre simple.
Le lancement et l'arrêt de celui-ci se fait grâce à un JButton.
La classe javax.swing.Timer remplace avantageusement l'utilisation directe de thread. Elle génère un évènement à intervalles réguliers (à la milli-seconde). C'est le "event-dispatching thread" qui exécute l'évènement, donc on peut directement modifier des objets graphiques.
Téléchargement :
Compatibilité :
 

ang JTree explorateur de fichiers

Licence : Autre 1 Ko
Cet exemple permet de visualiser une arborescence de fichiers grâce à un JTree. Celui ci affiche tous les fichiers et répertoires d'une racine donnée (répertoire). L'application utilise notamment les noms et icones système des fichiers.
Téléchargement :
Compatibilité :
 

ang Tetris

Licence : Autre 6 Ko
Un petit jeu Java sous forme d'Applet.
Téléchargement :
Compatibilité :
 

ang Son

Licence : Autre 6 Ko
Classes pour jouer du son dans vos applications
Téléchargement :
Compatibilité :
 

ang JMenu permettant de changer de Look & Feel

Licence : Autre 1042 octet
La classe TestLF étend JFrame. Elle a un JMenu l&f qui liste tous les L&F enregistrés et qui permet à l'utilisateur d'en changer par simple click.
Téléchargement :
Compatibilité :
 

ang Comment créer un JTextField Personnalisé

Licence : Autre
Ce programme crée un JTextField personnalisé

Voici comment appeler cette classe.

import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

public class RoundTextUITest extends JPanel
{
public RoundTextUITest()
{
JTextField tf= new JTextField();
tf.setUI(new RoundTextUI());
tf.setPreferredSize(new Dimension(150,30));
tf.setText("Testing 1 2 3 4");
add(tf);
}

public static void main(String [] args)
{
JFrame frame = new JFrame("Customer Interface");
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});

frame.getContentPane().add(new RoundTextUITest(),BorderLayout.CENTER);
frame.setSize(640, 480);
frame.setVisible(true);
}

}
Téléchargement :
Compatibilité :
 

ang Colorier chaque colonne d'une JTable

Licence : Autre
Cette classe permet de colorer chaque colonne d'une JTable
Téléchargement :
Compatibilité :
 

ang Affichage d'informations dans une StatusBar

Licence : Autre
Ce programme affiche des informations comme CAPS lock, NUM lock, Scroll lock, la date d'aujourd'hui ainsi que l'heure dans la StatusBar d'une JFrame
Téléchargement :
Compatibilité :
 

ang Exemple Java 3D : HelloWorld3D

Licence : Autre 2 Ko
Exemple Java 3D : HelloWorld3D

Exemple en ligne (Applet)
Prérequis> : Pour essayer cette démonstration vous devez disposer de Java3D, téléchargeable ici.
Téléchargement :
Compatibilité :
 

ang Fullscreen et changement résolution écran

Licence : Autre 2 Ko
Ce code permet de mettre une application en fullscreen et également de changer la résolution de l'écran en choisissant une résolution parmi celles compatibles avec la carte graphique ...

Bon code ...
Téléchargement :
Compatibilité :
 

ang Insérer une JProgressBar dans une JTable

Licence : Autre
Cette classe simple montre comment insérer une JProgressBar dans une JTable
Téléchargement :
Compatibilité :
 

ang Comment imprimer le contenu d'un JTextPane

Licence : Autre 1 Ko
Ce programme montre comment imprimer le contenu d'un JTextPane
Téléchargement :
Compatibilité :
 

ang Afficher une image comme composant

Licence : Autre
Cette classe permet d'afficher une image comme composant (extension de JPanel). Si l'image est plus petite que l'espace à disposition, elle sera centrée; dans le cas contraire l'image sera zoomée de telle manière à s'adapter et couvrir tout l'espace disponible. Cette classe fonctionne également si l'image se trouve empaquetée dans le même fichier jar que l'application.
Téléchargement :
Compatibilité :
 

ang JWindow : SplashScreen

Licence : Autre 3 Ko
Exemple de SplashScreen construit à partir d'une JWindow.
Deux types d'utilisation possibles :

* de manière "absolue" : affichage pendant un temps donné puis traitement du reste du code

new SplashScreen("image.gif", 5000);
JOptionPane.showMessageDialog(null, "Hello world !!!",
"Titre", JOptionPane.INFORMATION_MESSAGE);

* de manière "relative" : on ne l'affiche que durant l'exécution d'une partie de code

SplashScreen splash = new SplashScreen("image.gif");
for(int i=0; i
Téléchargement :
Compatibilité :
 

ang Petit utilitaire qui permettant de redimensionner et de déplacer des objets à l'aide de la souris

Licence : Autre 6 Ko
Ces classes permettent d'afficher des objets sur un fond. Ces objets peuvent être redimensionnés et déplacés à l'aide de la souris.


IMPORTANT : L'utilisation de ces fichiers se réduit à "exemple_fen.java" et "exemple_obj.java" Il n'est pas indispensable d'étudier les autres classes.


A - Comment tester cet exemple

1 - compilez les fichiers 2 - exécutez "exemplefen.class" 3 - cliquez sur les objets affichés, puis déplacez-les et modifiez l'élastique.


B - Comment créer vos propres objet regardez les 2 fichiers exemples

1 - comme décrit dans "exemple_fen.java", construisez le fond et les objets. 2 - comme décrit dans "exemple_obj.java", créer votre propre objet.


C - description succincte des fichiers

1 - elastique.java Ce sont les 8 points qui entourent l'objet sélectionné et qui permettent de le redimensionner. Cette classe est transparente pour le programmeur

2 - elastiquepoint.java C'est 1 point de l'élastique. Cette classe est transparente pour le programmeur

3 - elastiqueListener.java Interface reconnue par l'élastique. Les objets redimensionnables doivent contenir cette interface : - "implements elastiqueListener" Cette classe est transparente pour le programmeur

4 - elastiqueobjet.java C'est un objet - de type JComponent - qui peut-être déplacé ou redimensionné à l'aide de la souris. Vos objets doivent hériter de cette classe "elsatiqueobjet"


Attention "elastiqueobjet" utilise 2 methodes des événement souris : - "MousePressed()" - "MouseDragged()" Ces 2 méthodes vous sont interdites. "elastiqueobjet" transmet ces événements aux classes filles dans de nouvelles méthodes : - "MousePressedObjet()" - "MouseDraggedObjet()" (voir : exemple_obj.java")


5 - elastiquefond.java C'est le fond sur lequel seront posés les objets.

Attention "elastiquefond" utilise une méthodes événement souris : - "MousePressed()" Cette méthodes vous est interdites. "elastiquefond" transmet cet événement dans une nouvelle méthode : - "MousePressedFond()"


------------------------------ IMPORTANT :

6 - exemple_fen.java Fichier d'exemple, Il montre comment créer un une application qui utilisera l'élastique.


7 - exemple_objet.java Fichier d'exemple. Il présente la façon de construire vos propres objets qui seront redimensionnable.
Téléchargement :
Compatibilité :
 

ang Boîte de dialogue permettant de choisir/appliquer un Look and Feel de manière dynamique

Licence : Autre
Utilisation : new JLookAndFeelChooser(aFrame).setVisible(true);
Avantage : Prend en compte tous les look and feels du système -> réagit à l'installation de nouveaux L&F
Inconvénient : certains L&F non officiels sont relativement instables ...


Téléchargement :
Compatibilité :
 

ang Formater les entrees d'un JTextField

Licence : Autre 667 octets
Cette classe permet de formater les entrées (nombres max de caractères, uniquement des chiffres, ... )
Téléchargement :
Compatibilité :
 

62 éléments

Connexion

Identifiant
Mot de passe
S'inscrireMot de passe oublié ?
 
 
 
 
Partenaires

Hébergement Web