Mise en forme de texte [Résolu]

Messages postés
3
Date d'inscription
mardi 7 décembre 2004
Dernière intervention
7 mars 2005
- 4 mars 2005 à 10:37 - Dernière réponse :
Messages postés
3
Date d'inscription
mardi 7 décembre 2004
Dernière intervention
7 mars 2005
- 7 mars 2005 à 14:19
Bonjour,
je suis nouveau et ne connais pastres bien encore le fonctionnement de java.
J'essaie de faire une applet pour mettre en forme du
texte (choisir la police, le style, la taille et la couleur avec un aperçu).
Je bloque car le code semble correct et cela ne fonctionne pas:
voici le code:
public class AfficheurPolice extends javax.swing.JDialog
{


static String envfonts[];

static{


java.awt.GraphicsEnvironment gEnv = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
envfonts = gEnv.getAvailableFontFamilyNames();


}
/** Creates new form AfficheurPolice */
public AfficheurPolice (java.awt.Frame parent, boolean modal)
{
super (parent, modal);
initComponents ();

initialisation();
}

/** 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.
*/
private void initComponents()//GEN-BEGIN:initComponents
{
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabelPolice = new javax.swing.JLabel();
jTextFieldPolice = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jListPolice = new javax.swing.JList();
jPanel3 = new javax.swing.JPanel();
jLabelStyle = new javax.swing.JLabel();
jTextFieldStyle = new javax.swing.JTextField();
jScrollPane2 = new javax.swing.JScrollPane();
jListStyle = new javax.swing.JList();
jPanel4 = new javax.swing.JPanel();
jLabelTaille = new javax.swing.JLabel();
jTextFieldTaille = new javax.swing.JTextField();
jScrollPane3 = new javax.swing.JScrollPane();
jListTaille = new javax.swing.JList();
jPanel5 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jPanel8 = new javax.swing.JPanel();
jPanel6 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jComboBoxCouleur = new javax.swing.JComboBox();
jPanel7 = new javax.swing.JPanel();
jLabelApercu = new javax.swing.JLabel();


setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Modifier l'apparence des messages");
setModal(true);
setResizable(false);
addWindowListener(new java.awt.event.WindowAdapter()
{
public void windowClosing(java.awt.event.WindowEvent evt)
{
closeDialog(evt);
}
});


jPanel2.setLayout(new javax.swing.BoxLayout(jPanel2, javax.swing.BoxLayout.Y_AXIS));


jLabelPolice.setText("Police:");
jPanel2.add(jLabelPolice);


jTextFieldPolice.setBackground(new java.awt.Color(255, 255, 255));
jTextFieldPolice.setEditable(false);
jTextFieldPolice.setPreferredSize(new java.awt.Dimension(100, 20));
jPanel2.add(jTextFieldPolice);


jScrollPane1.setPreferredSize(new java.awt.Dimension(200, 131));
jListPolice.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
jListPolice.addListSelectionListener(new javax.swing.event.ListSelectionListener()
{
public void valueChanged(javax.swing.event.ListSelectionEvent evt)
{
jListPoliceValueChanged(evt);
}
});


jScrollPane1.setViewportView(jListPolice);


jPanel2.add(jScrollPane1);


jPanel1.add(jPanel2);


jPanel3.setLayout(new javax.swing.BoxLayout(jPanel3, javax.swing.BoxLayout.Y_AXIS));


jLabelStyle.setText("Style:");
jPanel3.add(jLabelStyle);


jTextFieldStyle.setBackground(new java.awt.Color(255, 255, 255));
jTextFieldStyle.setEditable(false);
jTextFieldStyle.setPreferredSize(new java.awt.Dimension(100, 20));
jTextFieldStyle.addKeyListener(new java.awt.event.KeyAdapter()
{
public void keyPressed(java.awt.event.KeyEvent evt)
{
jTextFieldStyleKeyPressed(evt);
}
});


jPanel3.add(jTextFieldStyle);


jScrollPane2.setPreferredSize(new java.awt.Dimension(100, 131));
jListStyle.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
jListStyle.addListSelectionListener(new javax.swing.event.ListSelectionListener()
{
public void valueChanged(javax.swing.event.ListSelectionEvent evt)
{
jListStyleValueChanged(evt);
}
});


jScrollPane2.setViewportView(jListStyle);


jPanel3.add(jScrollPane2);


jPanel1.add(jPanel3);


jPanel4.setLayout(new javax.swing.BoxLayout(jPanel4, javax.swing.BoxLayout.Y_AXIS));


jLabelTaille.setText("Taille:");
jPanel4.add(jLabelTaille);


jTextFieldTaille.setPreferredSize(new java.awt.Dimension(100, 20));
jTextFieldTaille.addKeyListener(new java.awt.event.KeyAdapter()
{
public void keyPressed(java.awt.event.KeyEvent evt)
{
jTextFieldTailleKeyPressed(evt);
}
public void keyReleased(java.awt.event.KeyEvent evt)
{
jTextFieldTailleKeyReleased(evt);
}
});


jPanel4.add(jTextFieldTaille);


jScrollPane3.setPreferredSize(new java.awt.Dimension(100, 131));
jListTaille.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
jListTaille.addListSelectionListener(new javax.swing.event.ListSelectionListener()
{
public void valueChanged(javax.swing.event.ListSelectionEvent evt)
{
jListTailleValueChanged(evt);
}
});


jScrollPane3.setViewportView(jListTaille);


jPanel4.add(jScrollPane3);


jPanel1.add(jPanel4);


jPanel5.setLayout(new javax.swing.BoxLayout(jPanel5, javax.swing.BoxLayout.Y_AXIS));


jButton1.setText("OK");
jButton1.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButton1ActionPerformed(evt);
}
});


jPanel5.add(jButton1);


jButton2.setText("Annuler");
jButton2.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButton2ActionPerformed(evt);
}
});


jPanel5.add(jButton2);


jPanel1.add(jPanel5);


getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);


jPanel8.setLayout(new javax.swing.BoxLayout(jPanel8, javax.swing.BoxLayout.X_AXIS));


jPanel6.setBorder(new javax.swing.border.TitledBorder("Effets"));
jLabel1.setText("Couleurs:");
jPanel6.add(jLabel1);


jComboBoxCouleur.addItemListener(new java.awt.event.ItemListener()
{
public void itemStateChanged(java.awt.event.ItemEvent evt)
{
jComboBoxCouleurItemStateChanged(evt);
}
});
jComboBoxCouleur.addPropertyChangeListener(new java.beans.PropertyChangeListener()
{
public void propertyChange(java.beans.PropertyChangeEvent evt)
{
jComboBoxCouleurPropertyChange(evt);
}
});


jPanel6.add(jComboBoxCouleur);


jPanel8.add(jPanel6);


jPanel7.setBorder(new javax.swing.border.TitledBorder("Aper\u00e7u"));
jLabelApercu.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabelApercu.setText("AaBbCcZz");
jLabelApercu.setBorder(new javax.swing.border.EtchedBorder());
jLabelApercu.setPreferredSize(new java.awt.Dimension(200, 50));
jPanel7.add(jLabelApercu);


jPanel8.add(jPanel7);


getContentPane().add(jPanel8, java.awt.BorderLayout.SOUTH);


pack();
}//GEN-END:initComponents


private void jTextFieldTailleKeyReleased (java.awt.event.KeyEvent evt)//GEN-FIRST:event_jTextFieldTailleKeyReleased
{//GEN-HEADEREND:event_jTextFieldTailleKeyReleased
actionClavierSurtextField(evt,jTextFieldTaille);
}//GEN-LAST:event_jTextFieldTailleKeyReleased


private void jTextFieldStyleKeyPressed (java.awt.event.KeyEvent evt)//GEN-FIRST:event_jTextFieldStyleKeyPressed
{//GEN-HEADEREND:event_jTextFieldStyleKeyPressed
actionClavierSurtextField(evt,jTextFieldStyle);
}//GEN-LAST:event_jTextFieldStyleKeyPressed


private void jTextFieldTailleKeyPressed (java.awt.event.KeyEvent evt)//GEN-FIRST:event_jTextFieldTailleKeyPressed
{//GEN-HEADEREND:event_jTextFieldTailleKeyPressed
actionClavierSurtextField2(evt,jTextFieldTaille);
}//GEN-LAST:event_jTextFieldTailleKeyPressed


private void jButton2ActionPerformed (java.awt.event.ActionEvent evt)//GEN-FIRST:event_jButton2ActionPerformed
{//GEN-HEADEREND:event_jButton2ActionPerformed
// Add your handling code here:
}//GEN-LAST:event_jButton2ActionPerformed


private void jButton1ActionPerformed (java.awt.event.ActionEvent evt)//GEN-FIRST:event_jButton1ActionPerformed
{//GEN-HEADEREND:event_jButton1ActionPerformed
// Add your handling code here:
}//GEN-LAST:event_jButton1ActionPerformed


private void jComboBoxCouleurItemStateChanged (java.awt.event.ItemEvent evt)//GEN-FIRST:event_jComboBoxCouleurItemStateChanged
{//GEN-HEADEREND:event_jComboBoxCouleurItemStateChanged
actionSurComboCouleur(jComboBoxCouleur,jLabelApercu);
}//GEN-LAST:event_jComboBoxCouleurItemStateChanged


private void jComboBoxCouleurPropertyChange (java.beans.PropertyChangeEvent evt)//GEN-FIRST:event_jComboBoxCouleurPropertyChange
{//GEN-HEADEREND:event_jComboBoxCouleurPropertyChange

//actionSurComboCouleur(jComboBoxCouleur,jLabelApercu);
}//GEN-LAST:event_jComboBoxCouleurPropertyChange


private void jListTailleValueChanged (javax.swing.event.ListSelectionEvent evt)//GEN-FIRST:event_jListTailleValueChanged
{//GEN-HEADEREND:event_jListTailleValueChanged

actionSurCombo(jListTaille,jTextFieldTaille);
}//GEN-LAST:event_jListTailleValueChanged


private void jListStyleValueChanged (javax.swing.event.ListSelectionEvent evt)//GEN-FIRST:event_jListStyleValueChanged
{//GEN-HEADEREND:event_jListStyleValueChanged

actionSurCombo(jListStyle,jTextFieldStyle);
}//GEN-LAST:event_jListStyleValueChanged


private void jListPoliceValueChanged (javax.swing.event.ListSelectionEvent evt)//GEN-FIRST:event_jListPoliceValueChanged
{//GEN-HEADEREND:event_jListPoliceValueChanged

actionSurCombo(jListPolice,jTextFieldPolice);
}//GEN-LAST:event_jListPoliceValueChanged

/** Closes the dialog */
private void closeDialog (java.awt.event.WindowEvent evt)//GEN-FIRST:event_closeDialog
{
setVisible (false);
//dispose ();
System.exit (0);
}//GEN-LAST:event_closeDialog

/**
* @param args the command line arguments
*/
public static void main (String args[])
{
new AfficheurPolice (new javax.swing.JFrame (), true).show ();
}

private void initialisation(){

tabMesCouleurs = new AfficheurPolice.MesCouleurs[12];

tabMesCouleurs[0] = new MesCouleurs("bleu", 0, 0, 255);
tabMesCouleurs[1] = new MesCouleurs("vert", 0, 255, 0);
tabMesCouleurs[2] = new MesCouleurs("rouge", 255, 0, 0);
tabMesCouleurs[3] = new MesCouleurs("noir", 0, 0, 0);
tabMesCouleurs[4] = new MesCouleurs("orange", 255,164 , 72);
tabMesCouleurs[5] = new MesCouleurs("jaune", 255, 255, 0);
tabMesCouleurs[6] = new MesCouleurs("gris", 224, 223, 227);
tabMesCouleurs[7] = new MesCouleurs("violet", 153, 0, 107);
tabMesCouleurs[8] = new MesCouleurs("bleu fonce", 0, 0, 153);
tabMesCouleurs[9] = new MesCouleurs("vert fonce", 0, 147, 0);
tabMesCouleurs[10] = new MesCouleurs("jaune fonce", 225, 225, 0);
tabMesCouleurs[11] = new MesCouleurs("orange fonce", 255, 128, 0);

jListTaille.setLayoutOrientation (jListTaille.VERTICAL);
jListStyle.setLayoutOrientation (jListStyle.VERTICAL);


//remplir le style
javax.swing.DefaultListModel model2 = new javax.swing.DefaultListModel() ;
model2.addElement ("Standard");
model2.addElement ("Gras");
model2.addElement ("Italique");
model2.addElement ("Gras Italique");

jListStyle.setModel (model2);
//arrangerListe(jScrollPane2, jListStyle);


//remplir la taille.
javax.swing.DefaultListModel model3 = new javax.swing.DefaultListModel() ;
for(int i=8;i < 24 ; i+=2){
model3.addElement (String.valueOf (i));
}
//arrangerListe(jScrollPane3, jListTaille);

jListTaille.setModel (model3);



//remplir la police.
javax.swing.DefaultListModel model1 = new javax.swing.DefaultListModel() ;
/* java.awt.GraphicsEnvironment gEnv = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
String envfonts[] = gEnv.getAvailableFontFamilyNames();*/
for(int i=0;i < envfonts.length ; i++){
model1.addElement (envfonts[i]);
}


jListPolice.setModel (model1);
//arrangerListe(jScrollPane1, jListPolice);

jListPolice.setSelectedIndex (0);
jListStyle.setSelectedIndex (0);
jListTaille.setSelectedIndex (0);


//la combo couleur
//remplir la combo avant...

for(int i=0;i < tabMesCouleurs.length ; i++){
jComboBoxCouleur.addItem (tabMesCouleurs[i]);
}



ComboBoxCouleurRenderer renderer = new ComboBoxCouleurRenderer();
renderer.setPreferredSize(new java.awt.Dimension(110, 20));
jComboBoxCouleur.setRenderer(renderer);
jComboBoxCouleur.setMaximumRowCount(3);

jComboBoxCouleur.repaint ();
//jComboBoxCouleur.addItem ((javax.swing.JLabel)item);


}

class ComboBoxCouleurRenderer extends javax.swing.JLabel implements javax.swing.ListCellRenderer {

public ComboBoxCouleurRenderer() {
setOpaque(true);
setHorizontalAlignment(CENTER);
setVerticalAlignment(CENTER);
}


/*
* This method finds the image and text corresponding
* to the selected value and returns the label, set up
* to display the text and image.
*/
public java.awt.Component getListCellRendererComponent(javax.swing.JList list,Object value,int index,boolean isSelected,boolean cellHasFocus) {
//Get the selected index. (The index param isn't
//always valid, so just use the value.)
//System.out.println("class value:"+value.getClass ().getName ());

//System.out.println(value.toString ());
if(value !=null){
MesCouleurs c = (MesCouleurs) value;
javax.swing.Icon icon = new ColoredBox(c.obtenirCouleur ());
setIcon(icon);
if (icon != null) {
setText(value.toString ());
setFont(list.getFont());
} else {
setText("value.toString () (no image available)");
}





setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
}
return this;
}



}




private void arrangerListe(javax.swing.JScrollPane jSP, javax.swing.JList jL){
java.awt.Dimension d = jL.getSize ();


jSP.setSize (d);
jSP.setMaximumSize (d);
jSP.setPreferredSize (d);
}

private void actionSurCombo(javax.swing.JList jList,javax.swing.JTextField jText){
jText.setText ((String)jList.getSelectedValue ());

if(!jTextFieldPolice.getText ().equals ("")){
if(jListStyle.getSelectedIndex ()>-1)
if(!jTextFieldTaille.getText ().equals (""))
apercu();
}
}

private void actionSurComboCouleur(javax.swing.JComboBox jCombo,javax.swing.JLabel jLabel){
if(jCombo.getSelectedIndex () > -1){
//javax.swing.JLabel o = (javax.swing.JLabel) jCombo.getItemAt (jCombo.getSelectedIndex ());
MesCouleurs o = (MesCouleurs) jCombo.getItemAt (jCombo.getSelectedIndex ());
jLabel.setForeground (o.obtenirCouleur ());
//System.out.println(o.getClass ().toString ());
}
}

private void actionClavierSurtextField(java.awt.event.KeyEvent evt,javax.swing.JTextField jTextField){
//System.out.println("carac2");
jTextField.setText(verificateurDeContenu (jTextField.getText (),"[^0-9]"));
if(!jTextField.getText ().trim ().equals ("")){


if(Integer.parseInt (jTextField.getText ())>44){
jTextField.setText((String) jListTaille.getSelectedValue ());
}
apercu();
}

}

private String verificateurDeContenu(String s,String Exp){
java.util.regex.Pattern p = java.util.regex.Pattern.compile (Exp);
java.util.regex.Matcher m = p.matcher (s);
String s2 = "";
boolean trouve = false;
System.out.println("analyse s="+s);

while(m.find()){
trouve = true;
int dep = m.start ();
int fin = m.end();
System.out.println("dep="+dep);
if(dep >0)
s2 += s.substring (0,dep);
System.out.println("fin ="+fin);
if(fin 44){
jTextField.setText((String) jListTaille.getSelectedValue ());
}
apercu();
}*/

}


private void apercu(){
String t = "AaBbCcEeZz";
java.awt.Font f = new java.awt.Font(jTextFieldPolice.getText (), jListStyle.getSelectedIndex (),Integer.parseInt (jTextFieldTaille.getText ()));
jLabelApercu.setFont (f);
jLabelApercu.setText (t);


}

class ColoredBox implements javax.swing.Icon {
java.awt.Color color;
public ColoredBox (java.awt.Color c) {
color = c;
}
public void paintIcon (java.awt.Component c, java.awt.Graphics g, int x, int y) {
g.setColor(color);
g.fillRect (x, y, getIconWidth(), getIconHeight());
}
public int getIconWidth() {
return 10;
}
public int getIconHeight() {
return 10;
}



}

private class MesCouleurs{
public MesCouleurs(String nom, int R,int G,int B){
red = R;
green = G;
blue = B;
nomCouleur = nom;
laCouleur = new java.awt.Color(red,green,blue);
}
/*public void DefinirMesCouleurs(String nom, int R,int G,int B){
new MesCouleurs( nom, R, G, B);
}*/
public java.awt.Color obtenirCouleur(){

return laCouleur;
}

private String obtenirNomCouleur(){
return nomCouleur;
}

public String toString(){
return obtenirNomCouleur();
}
private String nomCouleur;
private int red;
private int green;
private int blue;
private java.awt.Color laCouleur ;
}

private MesCouleurs tabMesCouleurs[];




// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JComboBox jComboBoxCouleur;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabelApercu;
private javax.swing.JLabel jLabelPolice;
private javax.swing.JLabel jLabelStyle;
private javax.swing.JLabel jLabelTaille;
private javax.swing.JList jListPolice;
private javax.swing.JList jListStyle;
private javax.swing.JList jListTaille;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPanel jPanel8;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JTextField jTextFieldPolice;
private javax.swing.JTextField jTextFieldStyle;
private javax.swing.JTextField jTextFieldTaille;
// End of variables declaration//GEN-END:variables

}
Voila, si quelqu'un pouvez m'aider a trouver ce qui empeche l'affichage de l'applet, ce la m'aiderai bp sinon je vais perdre tous mes cheveux.
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
46
Date d'inscription
jeudi 16 décembre 2004
Dernière intervention
28 août 2005
- 7 mars 2005 à 13:34
3
Merci
Après documentation, c'est beaucoup mieux si tu gardes la classe telle qu'elle est (en enlevant la méthode main), et tu rajoutes une nouvelle classe qui est une applet, et qui joue aussi le rôle du main :

import java.applet.Applet;


public class AppletAfficheurPolice extends Applet {


public void init()
{
new AfficheurPolice (new javax.swing.JFrame (), true).show();
}
}

Bon courage

Merci wildcat31 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 86 internautes ce mois-ci

Commenter la réponse de wildcat31
Messages postés
46
Date d'inscription
jeudi 16 décembre 2004
Dernière intervention
28 août 2005
- 7 mars 2005 à 10:31
0
Merci
Bonjour,

J'ai recopié ton code, et il marche bien. Une fenêtre apparaît avec les choix pour la police, la taille, etc, et l'aperçu change quand on modifie un choix. Je ne vois pas de problème.
Ton problème est-il lié au fait que tu veux une applet, alors que toi tu as fait une application java, et non une applet ?
Commenter la réponse de wildcat31
Messages postés
3
Date d'inscription
mardi 7 décembre 2004
Dernière intervention
7 mars 2005
- 7 mars 2005 à 12:25
0
Merci
Bonjour,
merci pour votre reponse, en fait je lance le code sous dos en java AfficheurPOlice et effectivement tout se passe bien, mais j'aurais aimé faire une applet. Inutile de seleurrer le code n'est pas de moi je l'ai trouvé sur ce site. Ayant trop peu de connaissance en java, j'aurais juste aime que l'on m'explique comment transformer cette application en applet.
Commenter la réponse de garagougne
Messages postés
46
Date d'inscription
jeudi 16 décembre 2004
Dernière intervention
28 août 2005
- 7 mars 2005 à 13:04
0
Merci
Voici un essai de transformation. Je m'y connais pas beaucoup en Applet, mais c'est l'idée. Après y'a sûrement des choses à changer, parce que j'ai supprimé certains trucs dont je ne connaissais pas l'équivalent en Applet.

package test1;


import java.applet.Applet;


public class AfficheurPolice extends Applet
{
static String envfonts[];

static{
java.awt.GraphicsEnvironment gEnv = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
envfonts = gEnv.getAvailableFontFamilyNames();
}

/** Creates new form AfficheurPolice */
public void init ()
{
initComponents ();
initialisation();
}

/** 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.
*/
private void initComponents()//GEN-BEGIN:initComponents
{
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabelPolice = new javax.swing.JLabel();
jTextFieldPolice = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jListPolice = new javax.swing.JList();
jPanel3 = new javax.swing.JPanel();
jLabelStyle = new javax.swing.JLabel();
jTextFieldStyle = new javax.swing.JTextField();
jScrollPane2 = new javax.swing.JScrollPane();
jListStyle = new javax.swing.JList();
jPanel4 = new javax.swing.JPanel();
jLabelTaille = new javax.swing.JLabel();
jTextFieldTaille = new javax.swing.JTextField();
jScrollPane3 = new javax.swing.JScrollPane();
jListTaille = new javax.swing.JList();
jPanel5 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jPanel8 = new javax.swing.JPanel();
jPanel6 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jComboBoxCouleur = new javax.swing.JComboBox();
jPanel7 = new javax.swing.JPanel();
jLabelApercu = new javax.swing.JLabel();


jPanel2.setLayout(new javax.swing.BoxLayout(jPanel2, javax.swing.BoxLayout.Y_AXIS));


jLabelPolice.setText("Police:");
jPanel2.add(jLabelPolice);


jTextFieldPolice.setBackground(new java.awt.Color(255, 255, 255));
jTextFieldPolice.setEditable(false);
jTextFieldPolice.setPreferredSize(new java.awt.Dimension(100, 20));
jPanel2.add(jTextFieldPolice);


jScrollPane1.setPreferredSize(new java.awt.Dimension(200, 131));
jListPolice.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
jListPolice.addListSelectionListener(new javax.swing.event.ListSelectionListener()
{
public void valueChanged(javax.swing.event.ListSelectionEvent evt)
{
jListPoliceValueChanged(evt);
}
});


jScrollPane1.setViewportView(jListPolice);


jPanel2.add(jScrollPane1);


jPanel1.add(jPanel2);


jPanel3.setLayout(new javax.swing.BoxLayout(jPanel3, javax.swing.BoxLayout.Y_AXIS));


jLabelStyle.setText("Style:");
jPanel3.add(jLabelStyle);


jTextFieldStyle.setBackground(new java.awt.Color(255, 255, 255));
jTextFieldStyle.setEditable(false);
jTextFieldStyle.setPreferredSize(new java.awt.Dimension(100, 20));
jTextFieldStyle.addKeyListener(new java.awt.event.KeyAdapter()
{
public void keyPressed(java.awt.event.KeyEvent evt)
{
jTextFieldStyleKeyPressed(evt);
}
});


jPanel3.add(jTextFieldStyle);


jScrollPane2.setPreferredSize(new java.awt.Dimension(100, 131));
jListStyle.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
jListStyle.addListSelectionListener(new javax.swing.event.ListSelectionListener()
{
public void valueChanged(javax.swing.event.ListSelectionEvent evt)
{
jListStyleValueChanged(evt);
}
});


jScrollPane2.setViewportView(jListStyle);


jPanel3.add(jScrollPane2);


jPanel1.add(jPanel3);


jPanel4.setLayout(new javax.swing.BoxLayout(jPanel4, javax.swing.BoxLayout.Y_AXIS));


jLabelTaille.setText("Taille:");
jPanel4.add(jLabelTaille);


jTextFieldTaille.setPreferredSize(new java.awt.Dimension(100, 20));
jTextFieldTaille.addKeyListener(new java.awt.event.KeyAdapter()
{
public void keyPressed(java.awt.event.KeyEvent evt)
{
jTextFieldTailleKeyPressed(evt);
}
public void keyReleased(java.awt.event.KeyEvent evt)
{
jTextFieldTailleKeyReleased(evt);
}
});


jPanel4.add(jTextFieldTaille);


jScrollPane3.setPreferredSize(new java.awt.Dimension(100, 131));
jListTaille.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
jListTaille.addListSelectionListener(new javax.swing.event.ListSelectionListener()
{
public void valueChanged(javax.swing.event.ListSelectionEvent evt)
{
jListTailleValueChanged(evt);
}
});


jScrollPane3.setViewportView(jListTaille);


jPanel4.add(jScrollPane3);


jPanel1.add(jPanel4);


jPanel5.setLayout(new javax.swing.BoxLayout(jPanel5, javax.swing.BoxLayout.Y_AXIS));


jButton1.setText("OK");
jButton1.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButton1ActionPerformed(evt);
}
});


jPanel5.add(jButton1);


jButton2.setText("Annuler");
jButton2.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButton2ActionPerformed(evt);
}
});


jPanel5.add(jButton2);


jPanel1.add(jPanel5);


add(jPanel1, java.awt.BorderLayout.CENTER);


jPanel8.setLayout(new javax.swing.BoxLayout(jPanel8, javax.swing.BoxLayout.X_AXIS));


jPanel6.setBorder(new javax.swing.border.TitledBorder("Effets"));
jLabel1.setText("Couleurs:");
jPanel6.add(jLabel1);


jComboBoxCouleur.addItemListener(new java.awt.event.ItemListener()
{
public void itemStateChanged(java.awt.event.ItemEvent evt)
{
jComboBoxCouleurItemStateChanged(evt);
}
});
jComboBoxCouleur.addPropertyChangeListener(new java.beans.PropertyChangeListener()
{
public void propertyChange(java.beans.PropertyChangeEvent evt)
{
jComboBoxCouleurPropertyChange(evt);
}
});


jPanel6.add(jComboBoxCouleur);


jPanel8.add(jPanel6);


jPanel7.setBorder(new javax.swing.border.TitledBorder("Aper\u00e7u"));
jLabelApercu.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabelApercu.setText("AaBbCcZz");
jLabelApercu.setBorder(new javax.swing.border.EtchedBorder());
jLabelApercu.setPreferredSize(new java.awt.Dimension(200, 50));
jPanel7.add(jLabelApercu);


jPanel8.add(jPanel7);


add(jPanel8, java.awt.BorderLayout.SOUTH);


}//GEN-END:initComponents


private void jTextFieldTailleKeyReleased (java.awt.event.KeyEvent evt)//GEN-FIRST:event_jTextFieldTailleKeyReleased
{//GEN-HEADEREND:event_jTextFieldTailleKeyReleased
actionClavierSurtextField(evt,jTextFieldTaille);
}//GEN-LAST:event_jTextFieldTailleKeyReleased


private void jTextFieldStyleKeyPressed (java.awt.event.KeyEvent evt)//GEN-FIRST:event_jTextFieldStyleKeyPressed
{//GEN-HEADEREND:event_jTextFieldStyleKeyPressed
actionClavierSurtextField(evt,jTextFieldStyle);
}//GEN-LAST:event_jTextFieldStyleKeyPressed


private void jTextFieldTailleKeyPressed (java.awt.event.KeyEvent evt)//GEN-FIRST:event_jTextFieldTailleKeyPressed
{//GEN-HEADEREND:event_jTextFieldTailleKeyPressed
actionClavierSurtextField2(evt,jTextFieldTaille);
}//GEN-LAST:event_jTextFieldTailleKeyPressed


private void jButton2ActionPerformed (java.awt.event.ActionEvent evt)//GEN-FIRST:event_jButton2ActionPerformed
{//GEN-HEADEREND:event_jButton2ActionPerformed
// Add your handling code here:
}//GEN-LAST:event_jButton2ActionPerformed


private void jButton1ActionPerformed (java.awt.event.ActionEvent evt)//GEN-FIRST:event_jButton1ActionPerformed
{//GEN-HEADEREND:event_jButton1ActionPerformed
// Add your handling code here:
}//GEN-LAST:event_jButton1ActionPerformed


private void jComboBoxCouleurItemStateChanged (java.awt.event.ItemEvent evt)//GEN-FIRST:event_jComboBoxCouleurItemStateChanged
{//GEN-HEADEREND:event_jComboBoxCouleurItemStateChanged
actionSurComboCouleur(jComboBoxCouleur,jLabelApercu);
}//GEN-LAST:event_jComboBoxCouleurItemStateChanged


private void jComboBoxCouleurPropertyChange (java.beans.PropertyChangeEvent evt)//GEN-FIRST:event_jComboBoxCouleurPropertyChange
{//GEN-HEADEREND:event_jComboBoxCouleurPropertyChange

//actionSurComboCouleur(jComboBoxCouleur,jLabelApercu);
}//GEN-LAST:event_jComboBoxCouleurPropertyChange


private void jListTailleValueChanged (javax.swing.event.ListSelectionEvent evt)//GEN-FIRST:event_jListTailleValueChanged
{//GEN-HEADEREND:event_jListTailleValueChanged

actionSurCombo(jListTaille,jTextFieldTaille);
}//GEN-LAST:event_jListTailleValueChanged


private void jListStyleValueChanged (javax.swing.event.ListSelectionEvent evt)//GEN-FIRST:event_jListStyleValueChanged
{//GEN-HEADEREND:event_jListStyleValueChanged

actionSurCombo(jListStyle,jTextFieldStyle);
}//GEN-LAST:event_jListStyleValueChanged


private void jListPoliceValueChanged (javax.swing.event.ListSelectionEvent evt)//GEN-FIRST:event_jListPoliceValueChanged
{//GEN-HEADEREND:event_jListPoliceValueChanged

actionSurCombo(jListPolice,jTextFieldPolice);
}//GEN-LAST:event_jListPoliceValueChanged

/** Closes the dialog */
private void closeDialog (java.awt.event.WindowEvent evt)//GEN-FIRST:event_closeDialog
{
setVisible (false);
//dispose ();
System.exit (0);
}//GEN-LAST:event_closeDialog


private void initialisation(){

tabMesCouleurs = new AfficheurPolice.MesCouleurs[12];

tabMesCouleurs[0] = new MesCouleurs("bleu", 0, 0, 255);
tabMesCouleurs[1] = new MesCouleurs("vert", 0, 255, 0);
tabMesCouleurs[2] = new MesCouleurs("rouge", 255, 0, 0);
tabMesCouleurs[3] = new MesCouleurs("noir", 0, 0, 0);
tabMesCouleurs[4] = new MesCouleurs("orange", 255,164 , 72);
tabMesCouleurs[5] = new MesCouleurs("jaune", 255, 255, 0);
tabMesCouleurs[6] = new MesCouleurs("gris", 224, 223, 227);
tabMesCouleurs[7] = new MesCouleurs("violet", 153, 0, 107);
tabMesCouleurs[8] = new MesCouleurs("bleu fonce", 0, 0, 153);
tabMesCouleurs[9] = new MesCouleurs("vert fonce", 0, 147, 0);
tabMesCouleurs[10] = new MesCouleurs("jaune fonce", 225, 225, 0);
tabMesCouleurs[11] = new MesCouleurs("orange fonce", 255, 128, 0);

jListTaille.setLayoutOrientation (jListTaille.VERTICAL);
jListStyle.setLayoutOrientation (jListStyle.VERTICAL);


//remplir le style
javax.swing.DefaultListModel model2 = new javax.swing.DefaultListModel() ;
model2.addElement ("Standard");
model2.addElement ("Gras");
model2.addElement ("Italique");
model2.addElement ("Gras Italique");

jListStyle.setModel (model2);
//arrangerListe(jScrollPane2, jListStyle);


//remplir la taille.
javax.swing.DefaultListModel model3 = new javax.swing.DefaultListModel() ;
for(int i=8;i < 24 ; i+=2){
model3.addElement (String.valueOf (i));
}
//arrangerListe(jScrollPane3, jListTaille);

jListTaille.setModel (model3);



//remplir la police.
javax.swing.DefaultListModel model1 = new javax.swing.DefaultListModel() ;
/* java.awt.GraphicsEnvironment gEnv = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
String envfonts[] = gEnv.getAvailableFontFamilyNames();*/
for(int i=0;i < envfonts.length ; i++){
model1.addElement (envfonts[i]);
}


jListPolice.setModel (model1);
//arrangerListe(jScrollPane1, jListPolice);

jListPolice.setSelectedIndex (0);
jListStyle.setSelectedIndex (0);
jListTaille.setSelectedIndex (0);


//la combo couleur
//remplir la combo avant...

for(int i=0;i < tabMesCouleurs.length ; i++){
jComboBoxCouleur.addItem (tabMesCouleurs[i]);
}



ComboBoxCouleurRenderer renderer = new ComboBoxCouleurRenderer();
renderer.setPreferredSize(new java.awt.Dimension(110, 20));
jComboBoxCouleur.setRenderer(renderer);
jComboBoxCouleur.setMaximumRowCount(3);

jComboBoxCouleur.repaint ();
//jComboBoxCouleur.addItem ((javax.swing.JLabel)item);


}

class ComboBoxCouleurRenderer extends javax.swing.JLabel implements javax.swing.ListCellRenderer {

public ComboBoxCouleurRenderer() {
setOpaque(true);
setHorizontalAlignment(CENTER);
setVerticalAlignment(CENTER);
}


/*
* This method finds the image and text corresponding
* to the selected value and returns the label, set up
* to display the text and image.
*/
public java.awt.Component getListCellRendererComponent(javax.swing.JList list,Object value,int index,boolean isSelected,boolean cellHasFocus) {
//Get the selected index. (The index param isn't
//always valid, so just use the value.)
//System.out.println("class value:"+value.getClass ().getName ());

//System.out.println(value.toString ());
if(value !=null){
MesCouleurs c = (MesCouleurs) value;
javax.swing.Icon icon = new ColoredBox(c.obtenirCouleur ());
setIcon(icon);
if (icon != null) {
setText(value.toString ());
setFont(list.getFont());
} else {
setText("value.toString () (no image available)");
}





setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
}
return this;
}



}




private void arrangerListe(javax.swing.JScrollPane jSP, javax.swing.JList jL){
java.awt.Dimension d = jL.getSize ();


jSP.setSize (d);
jSP.setMaximumSize (d);
jSP.setPreferredSize (d);
}

private void actionSurCombo(javax.swing.JList jList,javax.swing.JTextField jText){
jText.setText ((String)jList.getSelectedValue ());

if(!jTextFieldPolice.getText ().equals ("")){
if(jListStyle.getSelectedIndex ()>-1)
if(!jTextFieldTaille.getText ().equals (""))
apercu();
}
}

private void actionSurComboCouleur(javax.swing.JComboBox jCombo,javax.swing.JLabel jLabel){
if(jCombo.getSelectedIndex () > -1){
//javax.swing.JLabel o = (javax.swing.JLabel) jCombo.getItemAt (jCombo.getSelectedIndex ());
MesCouleurs o = (MesCouleurs) jCombo.getItemAt (jCombo.getSelectedIndex ());
jLabel.setForeground (o.obtenirCouleur ());
//System.out.println(o.getClass ().toString ());
}
}

private void actionClavierSurtextField(java.awt.event.KeyEvent evt,javax.swing.JTextField jTextField){
//System.out.println("carac2");
jTextField.setText(verificateurDeContenu (jTextField.getText (),"[^0-9]"));
if(!jTextField.getText ().trim ().equals ("")){


if(Integer.parseInt (jTextField.getText ())>44){
jTextField.setText((String) jListTaille.getSelectedValue ());
}
apercu();
}

}

private String verificateurDeContenu(String s,String Exp){
java.util.regex.Pattern p = java.util.regex.Pattern.compile (Exp);
java.util.regex.Matcher m = p.matcher (s);
String s2 = "";
boolean trouve = false;
System.out.println("analyse s="+s);

while(m.find()){
trouve = true;
int dep = m.start ();
int fin = m.end();
System.out.println("dep="+dep);
if(dep >0)
s2 += s.substring (0,dep);
System.out.println("fin ="+fin);
if(fin 44){
jTextField.setText((String) jListTaille.getSelectedValue ());
}
apercu();
}*/

}


private void apercu(){
String t = "AaBbCcEeZz";
java.awt.Font f = new java.awt.Font(jTextFieldPolice.getText (), jListStyle.getSelectedIndex (),Integer.parseInt (jTextFieldTaille.getText ()));
jLabelApercu.setFont (f);
jLabelApercu.setText (t);


}

class ColoredBox implements javax.swing.Icon {
java.awt.Color color;
public ColoredBox (java.awt.Color c) {
color = c;
}
public void paintIcon (java.awt.Component c, java.awt.Graphics g, int x, int y) {
g.setColor(color);
g.fillRect (x, y, getIconWidth(), getIconHeight());
}
public int getIconWidth() {
return 10;
}
public int getIconHeight() {
return 10;
}



}

private class MesCouleurs{
public MesCouleurs(String nom, int R,int G,int B){
red = R;
green = G;
blue = B;
nomCouleur = nom;
laCouleur = new java.awt.Color(red,green,blue);
}
/*public void DefinirMesCouleurs(String nom, int R,int G,int B){
new MesCouleurs( nom, R, G, B);
}*/
public java.awt.Color obtenirCouleur(){

return laCouleur;
}

private String obtenirNomCouleur(){
return nomCouleur;
}

public String toString(){
return obtenirNomCouleur();
}
private String nomCouleur;
private int red;
private int green;
private int blue;
private java.awt.Color laCouleur ;
}

private MesCouleurs tabMesCouleurs[];




// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JComboBox jComboBoxCouleur;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabelApercu;
private javax.swing.JLabel jLabelPolice;
private javax.swing.JLabel jLabelStyle;
private javax.swing.JLabel jLabelTaille;
private javax.swing.JList jListPolice;
private javax.swing.JList jListStyle;
private javax.swing.JList jListTaille;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPanel jPanel8;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JTextField jTextFieldPolice;
private javax.swing.JTextField jTextFieldStyle;
private javax.swing.JTextField jTextFieldTaille;
// End of variables declaration//GEN-END:variables

}

Bon courage
Commenter la réponse de wildcat31
Messages postés
3
Date d'inscription
mardi 7 décembre 2004
Dernière intervention
7 mars 2005
- 7 mars 2005 à 14:19
0
Merci
Merci bp pour votre aide, je vais relever les manches pour travailler tout ça maintenant!!!
Merci encore.
Commenter la réponse de garagougne

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.