Mise en forme de texte

Résolu
garagougne Messages postés 3 Date d'inscription mardi 7 décembre 2004 Statut Membre Dernière intervention 7 mars 2005 - 4 mars 2005 à 10:37
garagougne Messages postés 3 Date d'inscription mardi 7 décembre 2004 Statut Membre 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.

5 réponses

wildcat31 Messages postés 46 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 28 août 2005 3
7 mars 2005 à 13:34
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
1
wildcat31 Messages postés 46 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 28 août 2005 3
7 mars 2005 à 10:31
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 ?
0
garagougne Messages postés 3 Date d'inscription mardi 7 décembre 2004 Statut Membre Dernière intervention 7 mars 2005
7 mars 2005 à 12:25
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.
0
wildcat31 Messages postés 46 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 28 août 2005 3
7 mars 2005 à 13:04
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
garagougne Messages postés 3 Date d'inscription mardi 7 décembre 2004 Statut Membre Dernière intervention 7 mars 2005
7 mars 2005 à 14:19
Merci bp pour votre aide, je vais relever les manches pour travailler tout ça maintenant!!!
Merci encore.
0
Rejoignez-nous