Accueil > > > BUTTON GRAPHIQUE EFFET GLASS
BUTTON GRAPHIQUE EFFET GLASS
Information sur la source
Description
Une petite source sans prétention pour montrer qu'il est très simple de faire du design en java !
Je tire ce design de ce site (où tout est expliqué) :
http://www.attitudedesign.co.uk/journal/?p=55
Cette source est déjà présente sur le site ASP il me semble, c'est grâce à cette source que j'ai trouvé le lien du site.
Il m'a donc suffit de reprendre le concept pour le transcrire en java.
Ca donne une effet assez sympa en très peu de lignes de code, et ca peut faire de jolis boutons ronds par exemple.
Source
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.GradientPaint;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.RenderingHints;
-
- import javax.swing.JFrame;
-
- public class FrmMain extends JFrame {
-
- private static final long serialVersionUID = 1L;
-
- private final static int BULLE_WIDTH = 50;
- private final static Color BULLE_COLOR = Color.BLUE;
-
- public FrmMain() {
- setBounds(0, 0, BULLE_WIDTH * 2, BULLE_WIDTH * 2);
- setVisible(true);
- setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- }
-
- public void paint(Graphics g) {
- super.paint(g);
- Graphics2D g2d = (Graphics2D) g;
- g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
- g2d.setColor(BULLE_COLOR);
- g2d.setStroke(new BasicStroke(3));
- g2d.drawOval(10, 50, BULLE_WIDTH, BULLE_WIDTH);
- GradientPaint gradient = new GradientPaint(BULLE_WIDTH / 2, 50, BULLE_COLOR, BULLE_WIDTH / 2, 50 + BULLE_WIDTH , Color.white);
- g2d.setPaint(gradient);
- g2d.fillOval(10, 50, BULLE_WIDTH, BULLE_WIDTH);
- gradient = new GradientPaint(BULLE_WIDTH / 2, 50, Color.white, BULLE_WIDTH / 2, 50 + BULLE_WIDTH / 2, new Color(BULLE_COLOR.getRed(), BULLE_COLOR.getGreen(), BULLE_COLOR.getBlue(), 0));
- g2d.setPaint(gradient);
- g2d.fillOval(10 + BULLE_WIDTH / 5, 50, 5 * BULLE_WIDTH / 8, BULLE_WIDTH / 3);
- }
-
- public static void main(String[] args) {
- new FrmMain();
- }
-
- }
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JFrame;
public class FrmMain extends JFrame {
private static final long serialVersionUID = 1L;
private final static int BULLE_WIDTH = 50;
private final static Color BULLE_COLOR = Color.BLUE;
public FrmMain() {
setBounds(0, 0, BULLE_WIDTH * 2, BULLE_WIDTH * 2);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(BULLE_COLOR);
g2d.setStroke(new BasicStroke(3));
g2d.drawOval(10, 50, BULLE_WIDTH, BULLE_WIDTH);
GradientPaint gradient = new GradientPaint(BULLE_WIDTH / 2, 50, BULLE_COLOR, BULLE_WIDTH / 2, 50 + BULLE_WIDTH , Color.white);
g2d.setPaint(gradient);
g2d.fillOval(10, 50, BULLE_WIDTH, BULLE_WIDTH);
gradient = new GradientPaint(BULLE_WIDTH / 2, 50, Color.white, BULLE_WIDTH / 2, 50 + BULLE_WIDTH / 2, new Color(BULLE_COLOR.getRed(), BULLE_COLOR.getGreen(), BULLE_COLOR.getBlue(), 0));
g2d.setPaint(gradient);
g2d.fillOval(10 + BULLE_WIDTH / 5, 50, 5 * BULLE_WIDTH / 8, BULLE_WIDTH / 3);
}
public static void main(String[] args) {
new FrmMain();
}
}
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Actualisation des fenetres graphiques?? [ par looops ]
salut tout le monde, voila, j ai une fenetre graphique contenant un textfield, un bouton et une jinternalframe.l utilisateur rentre une serie de chiff
lancer un .bat à partir d'une interface graphique [ par agita ]
Bonjour à tous!je voulais savoir comment est ce qu'on lance un executable sous java, sous une interface graphique, afin de repartir sur ma console grâ
Graphics [ par didoux95 ]
Bonjour à tous.J'aimerais savoir si il est possible, et si oui comment, de définir un Graphics2D pour un composant (ici, de type swing).J'ai envisagé
affichage d'un Graphics [ par julienlll ]
je suis en train de faire un visualiseur de courbes.J'ai crée une interface et dans un de ses cadres, j'y ai mis un objet Panneau_Graphique qui extend
Imprimer un Graphics ou un Graphics2d [ par lupiotte ]
Bonjours,J'ai un problème d'impression car je suis obligé de faire pivoter tout le contenu de ma JFrame.la seul solution que j'ai trouvé est Graphics2
servlet jsp bouton [ par ala22941733 ]
bonjour j ai un interface graphique réaliser avec jsp et des servlet l interface graphique contient 80 bouton mon problème est que chaque bouton a s
Afficher tout les répertoires et fichiers contenus dans mon ordinateur [ par horka ]
Bonjour tout le monde, je suis entrain de développer une application java.J'ai réalisé une interface graphique et j'ai mis dans cette dernière un bout
click sur bouton par code [ par alanito ]
Bonjour tout le monde Je dévellope une application sous Eclipse pour android, et j'ai un traitement qui s'éxécute lors du clik sur un bouton. Et
application graphique en JAVA sur Netbeans "Gestion Stagiaire" [ par waytoallaunes5486 ]
Bonjour, svp,je cherche une application graphique développée en java en utilisant netbeans et une base de donnée mysql "sinn,autre base de donnée". l
fermer la fenêtre mère à partir d'un bouton de la fenêtre descendante [ par rdjrrado ]
bonjour à tous, (Java application) j'ai une fenêtre mère x et une fenêtre descendante de ce x appelée y, je voudrais fermer la fenêtre x à partir d'un
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : URL ET JAVARE : URL ET JAVA par Pylouq
Cliquez pour lire la suite par Pylouq
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.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 Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|