begin process at 2010 02 10 08:54:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Java2D

 > BUTTON GRAPHIQUE EFFET GLASS

BUTTON GRAPHIQUE EFFET GLASS


 Information sur la source

Note :
4 / 10 - par 1 personne
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Java2D Classé sous :bouton, graphique, effet, graphics2d, graphics Niveau :Débutant Date de création :02/06/2007 Vu :9 345

Auteur : DARKSIDIOUS

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
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 du même auteur

Source avec Zip Source avec une capture DKSWORDART : UN EDITEUR DE WORDART PERSONNALISÉ EN JAVA
Source avec Zip Source avec une capture DKSWARPEDITOR : TRANSFORMEZ UNE IMAGE TRÈS SIMPLEMENT
Source avec Zip Source avec une capture MARIO BROS : LE JEU DE MARIO
Source avec Zip Source avec une capture DKSTEXTUREEDITOR : CRÉEZ DES TEXTURES COMPLEXES TRÈS SIMPLEM...
Source avec Zip Source avec une capture DKSSHADOWEDITOR : UN ÉDITEUR D'OMBRE SUR DES OBJETS GRAPHIQU...

 Sources de la même categorie

AFFICHER UNE ÉTOILE AVEC JAVA2D par 2mohamed2
TEXTE AVEC OMBRE par 2mohamed2
Source avec Zip Source avec une capture JBOXIKON PORTAGE DE BOXIKON par ulm950
Source avec Zip Source avec une capture AQUARIUM 2D AVEC DOUBLE-BUFFERING ET EN UTILISANT UNIQUEMENT... par Cornellus1985
Source avec Zip Source avec une capture JPANELTEXTEDEFILANT : FAIRE DEFILER DU TEXTE (PLUSIEURES MAN... par loloof64

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EDITEUR GRAPHIQUE NFA ET DFA par darkzan
AFFICHER UNE ÉTOILE AVEC JAVA2D par 2mohamed2
Source avec Zip Source avec une capture TETRIS OLD SCHOOL par provenzano24
Source avec une capture GRAPHIQUE EN BÂTON par tlaloctzin
Source avec Zip Source avec une capture IMPRIMER UN GRAPHICS par lupiotte

Commentaires et avis

Commentaire de jaoued zahraoui le 04/06/2007 13:50:25

bonjour,

J’ai trouvé ca tellement génial que j'en ai fait ma propre adaptation.
Je vous la mets à disposition :

package com.ui.comp;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;

import javax.swing.Action;
import javax.swing.Icon;
import javax.swing.JButton;

public class MainButton extends JButton {
private static final long serialVersionUID = 1L;

private final int BULLE_WIDTH = 50;

private Color BULLE_COLOR = Color.green.darker(); // @jve:decl-index=0:

private Color BULLE_COLOR_B = BULLE_COLOR.brighter(); // @jve:decl-index=0:

private Color currentColor = BULLE_COLOR;

private int x = 5;

private int y = 5;

public MainButton() {
initialize();
}

public MainButton(Color BULLE_COLOR) {
this.BULLE_COLOR = BULLE_COLOR.darker();
initialize();
}

public MainButton(Icon arg0) {
super(arg0);
initialize();
}

public MainButton(String arg0) {
super(arg0);
initialize();
}

public MainButton(Action arg0) {
super(arg0);
initialize();
}

public MainButton(String arg0, Icon arg1) {
super(arg0, arg1);
initialize();
}

/**
* This method initializes this
*
*/
private void initialize() {
this.setFocusPainted(false);
this.setSize(new Dimension(BULLE_WIDTH + 10, BULLE_WIDTH + 10));
this.setBorderPainted(false);
this.setContentAreaFilled(false);
this.setOpaque(false);
this.addMouseListener(new java.awt.event.MouseListener() {
public void mouseEntered(java.awt.event.MouseEvent e) {
// si la souris passe au dessus du bouton et que le bouton est
// actif...
if (isEnabled()) {
// on change la couleur
currentColor = BULLE_COLOR_B;
}
}

public void mouseClicked(java.awt.event.MouseEvent e) {
}

public void mousePressed(java.awt.event.MouseEvent e) {
x += 2;
y += 2;
}

public void mouseReleased(java.awt.event.MouseEvent e) {
x -= 2;
y -= 2;
}

public void mouseExited(java.awt.event.MouseEvent e) {
// si la souris sort du bouton et que le bouton est actif...
if (isEnabled()) {
// on rétablit la couleur d'origine
// System.out.println("couleur d'origine");
currentColor = BULLE_COLOR;
}
}
});
}

@Override
public void paint(Graphics arg0) {
super.paint(arg0);
Graphics2D g2d = (Graphics2D) arg0;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(currentColor);
g2d.setStroke(new BasicStroke(3));
g2d.drawOval(x, y, BULLE_WIDTH, BULLE_WIDTH);
GradientPaint gradient = new GradientPaint(BULLE_WIDTH / 2, y,
currentColor, BULLE_WIDTH / 2, y + BULLE_WIDTH, Color.white);
g2d.setPaint(gradient);
g2d.fillOval(x, y, BULLE_WIDTH, BULLE_WIDTH);
gradient = new GradientPaint(BULLE_WIDTH / 2, y, Color.white,
BULLE_WIDTH / 2, y + BULLE_WIDTH / 2, new Color(currentColor
.getRed(), currentColor.getGreen(), currentColor
.getBlue(), 0));
g2d.setPaint(gradient);
g2d.fillOval(x + BULLE_WIDTH / 5, y, 5 * BULLE_WIDTH / 8,
BULLE_WIDTH / 3);
}

} // @jve:decl-index=0:visual-constraint="10,10"

Commentaire de DARKSIDIOUS le 04/06/2007 19:20:04 administrateur CS

Très bien, c'est une bonne évolution de ma source.

Bien vu ;)

DarK Sidious

Commentaire de codesambinfo le 23/10/2009 23:23:31

Je s8 heureux
ca code tre fort

 Ajouter un commentaire


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 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é 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â 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 bouton et applet [ par titinoosReims ] Salutun petit problème: J'ai créé une applet qui me demande un login et un mot de passe.J'ai un bouton valider avec un ecouteur dessus mais le problem JButton, Jpanel et Jframe...Ca marche pas!!! [ par alexglvr ] Bonjour à tous,je suis en train de developper ma premiere appli java, et j'ai le probleme suivant qui me bloque depuis plusieur jours:Je crée une JPan bean à bouton [ par Bison_Ravi_33 ] salut tout le monde,j'ai un porblème avec mes JavaBeans...meme si j'arrive à mettre dans bouton dans un bean, aucun des actionPerformed ne fonctio URGENTISSIME... !!! [ par Bison_Ravi_33 ] salut tout le monde....J'ai un projet à rendre dans 2 semaines...Un projet basé sur les JavaBeansJ'ai deja réalisé mes algorithmes... tout fonctionne boutons [ par Bison_Ravi_33 ] salut tout le monde....J'ai un projet à rendre dans 2 semaines...Un projet basé sur les JavaBeansJ'ai deja réalisé mes algorithmes... tout fonctionne


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,983 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales