Hébergeur de fichiers indépendant

Paint.java

À propos du fichier

Type de fichier
Fichier JAVA de 14 Ko (text/plain)
Confidentialité
Fichier public, envoyé le 24 mars 2013 à 07:19, depuis l'adresse IP 92.90.x.x (France)
Sécurité
Ne contient aucun Virus ou Malware connus - Dernière vérification: hier
Statistiques
La présente page de téléchargement a été vue 886 fois depuis l'envoi du fichier
Page de téléchargement

Aperçu du fichier


/* 
 * To change this template, choose Tools | Templates 
 * and open the template in the editor. 
 */ 
package javaapplication; 

//-----Etape 2----//
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//-----Etape 2----//

/** 
 * 
 * @author Mamadou 
 */ 
public class Paint extends javax.swing.JFrame { 

	/** 
	 * Creates new form Paint 
	 */ 
	public Paint() { 
		initComponents(); 
	} 

	/** 
	 * This method is called from within the constructor to initialize the form. 
	 * WARNING: Do NOT modify this code. The content of this method is always 
	 * regenerated by the Form Editor. 
	 */ 
	@SuppressWarnings("unchecked") 
	// <editor-fold defaultstate="collapsed" desc="Generated Code"> 
	private void initComponents() { 

		jLabel1 = new javax.swing.JLabel(); 
		jButton1 = new javax.swing.JButton(); 
		jButton2 = new javax.swing.JButton(); 
		jButton3 = new javax.swing.JButton(); 
		jButton4 = new javax.swing.JButton(); 
		jPanel1 = new javax.swing.JPanel(); 
		jLabel3 = new javax.swing.JLabel(); 
		jComboBox1 = new javax.swing.JComboBox(); 
		jPanel2 = new javax.swing.JPanel(); 
		jLabel2 = new javax.swing.JLabel(); 
		jComboBox2 = new javax.swing.JComboBox();
		//-----Etape 3----//
		jPanel3 = new javax.swing.JPanel()
		{	
			@Override
			public void paint(Graphics g)
			{
				super.paint(g);
				int w = getWidth(), h = getHeight(), m = Math.min(w, h);

				switch (jComboBox2.getSelectedIndex())
				{
				case 0 : g.setColor(Color.BLACK); break;
				case 1 : g.setColor(Color.GREEN); break;
				// ...
				}

				switch (shape)
				{
				case 1 : g.fillRect(w/5, h/5, 3*w/5, 3*h/5); break;
				case 2 : g.fillOval(w/2-m/2, h/2-m/2, 4*m/5, 4*m/5); break;
				// ...
				}

				switch (jComboBox1.getSelectedIndex())
				{
				case 0 : g.setColor(Color.BLACK); break;
				case 1 : g.setColor(Color.GREEN); break;
				// ...
				}

				switch (shape)
				{
				case 1 : g.drawRect(w/5, h/5, 3*w/5, 3*h/5); break;
				case 2 : g.drawOval(w/2-m/2, h/2-m/2, 4*m/5, 4*m/5); break;
				// ...
				}
			}
		};

		jComboBox1.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				jPanel3.repaint();
			}
		});

		jComboBox2.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				jPanel3.repaint();
			}
		});

		jButton1.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				shape=1;
				jPanel3.repaint();
			}
		});


		jButton2.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				shape=2;
				jPanel3.repaint();
			}
		});
		//-----Etape 3----//

		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 

		jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N 
		jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
		jLabel1.setText("MON APPLICATION PEINTRE"); 
		jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2)); 

		jButton1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N 
		jButton1.setText("RECTANGLE"); 
		jButton1.setBorder(new javax.swing.border.SoftBevelBorder(0)); 

		jButton2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N 
		jButton2.setText("CERCLE"); 
		jButton2.setBorder(new javax.swing.border.SoftBevelBorder(0)); 

		jButton3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N 
		jButton3.setText("POLYGONE"); 
		jButton3.setBorder(new javax.swing.border.SoftBevelBorder(0)); 

		jButton4.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N 
		jButton4.setText("ELLIPSE"); 
		jButton4.setBorder(new javax.swing.border.SoftBevelBorder(0)); 

		jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 

		jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N 
		jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
		jLabel3.setText("COULEUR DE LIGNE"); 
		jLabel3.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 

		jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "NOIR", "VERT", "JAUNE", "ROUGE", "BLEU" })); 

		javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); 
		jPanel1.setLayout(jPanel1Layout); 
		jPanel1Layout.setHorizontalGroup( 
				jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
				.addGroup(jPanel1Layout.createSequentialGroup() 
						.addContainerGap() 
						.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
								.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
								.addComponent(jComboBox1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
								.addContainerGap()) 
				); 
		jPanel1Layout.setVerticalGroup( 
				jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
				.addGroup(jPanel1Layout.createSequentialGroup() 
						.addContainerGap() 
						.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE) 
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 
						.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
						.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
				); 

		jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 

		jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N 
		jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
		jLabel2.setText("COULEUR DE REMPLISSAGE"); 
		jLabel2.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 

		jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "NOIR", "VERT", "JAUNE", "ROUGE", "BLEU" })); 

		javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); 
		jPanel2.setLayout(jPanel2Layout); 
		jPanel2Layout.setHorizontalGroup( 
				jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
				.addGroup(jPanel2Layout.createSequentialGroup() 
						.addContainerGap() 
						.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
								.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
								.addComponent(jComboBox2, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
								.addContainerGap()) 
				); 
		jPanel2Layout.setVerticalGroup( 
				jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
				.addGroup(jPanel2Layout.createSequentialGroup() 
						.addContainerGap() 
						.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE) 
						.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 
						.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
						.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
				); 

		jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder(3, new java.awt.Color(153, 153, 153), new java.awt.Color(153, 153, 153))); 

		javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); 
		jPanel3.setLayout(jPanel3Layout); 
		jPanel3Layout.setHorizontalGroup( 
				jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
				.addGap(0, 0, Short.MAX_VALUE) 
				); 
		jPanel3Layout.setVerticalGroup( 
				jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
				.addGap(0, 279, Short.MAX_VALUE) 
				); 

		javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 
		getContentPane().setLayout(layout); 
		layout.setHorizontalGroup( 
				layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
				.addGroup(layout.createSequentialGroup() 
						.addGap(51, 51, 51) 
						.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 
								.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
								.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 
										.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
										.addGroup(layout.createSequentialGroup() 
												.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) 
														.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
														.addGroup(layout.createSequentialGroup() 
																.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE) 
																.addGap(18, 18, 18) 
																.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE))) 
																.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
																		.addGroup(layout.createSequentialGroup() 
																				.addGap(18, 18, 18) 
																				.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE) 
																				.addGap(18, 18, 18) 
																				.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE)) 
																				.addGroup(layout.createSequentialGroup() 
																						.addGap(22, 22, 22) 
																						.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))))) 
																						.addContainerGap(49, Short.MAX_VALUE)) 
				); 
		layout.setVerticalGroup( 
				layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
				.addGroup(layout.createSequentialGroup() 
						.addContainerGap() 
						.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE) 
						.addGap(18, 18, 18) 
						.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 
								.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE) 
								.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE) 
								.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE) 
								.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)) 
								.addGap(18, 18, 18) 
								.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 
										.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
										.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
										.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 
										.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
										.addContainerGap()) 
				); 

		pack(); 
	}// </editor-fold> 

	/** 
	 * @param args the command line arguments 
	 */ 
	public static void main(String args[]) { 
		/* Set the Nimbus look and feel */ 
		//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> 
		/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 
		 * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
		 */ 
		try { 
			for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
				if ("Nimbus".equals(info.getName())) { 
					javax.swing.UIManager.setLookAndFeel(info.getClassName()); 
					break; 
				} 
			} 
		} catch (ClassNotFoundException ex) { 
			java.util.logging.Logger.getLogger(Paint.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
		} catch (InstantiationException ex) { 
			java.util.logging.Logger.getLogger(Paint.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
		} catch (IllegalAccessException ex) { 
			java.util.logging.Logger.getLogger(Paint.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
		} catch (javax.swing.UnsupportedLookAndFeelException ex) { 
			java.util.logging.Logger.getLogger(Paint.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
		} 
		//</editor-fold> 

		/* Create and display the form */ 
		java.awt.EventQueue.invokeLater(new Runnable() { 
			public void run() { 
				new Paint().setVisible(true); 
			} 
		}); 
	} 
	// Variables declaration - do not modify 
	private javax.swing.JButton jButton1; 
	private javax.swing.JButton jButton2; 
	private javax.swing.JButton jButton3; 
	private javax.swing.JButton jButton4; 
	private javax.swing.JComboBox jComboBox1; 
	private javax.swing.JComboBox jComboBox2; 
	private javax.swing.JLabel jLabel1; 
	private javax.swing.JLabel jLabel2; 
	private javax.swing.JLabel jLabel3; 
	private javax.swing.JPanel jPanel1; 
	private javax.swing.JPanel jPanel2; 
	private javax.swing.JPanel jPanel3;
	//-----Etape 1----//
	private int shape;
	//-----Etape 1----//
	// End of variables declaration 
}


Partager le fichier Paint.java sur le Web et les réseaux sociaux:


Télécharger le fichier Paint.java


Télécharger Paint.java