IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Sources JavaConsultez toutes les sources

Nombre d'auteurs : 29, nombre de sources : 134, création le 13 avril 2013 

 
OuvrirSommaireInterfaces graphiquesComposants texte

Cette classe permet de formater les entrées (nombres max de caractères, uniquement des chiffres, ... )
C'est une classe redéfinissant PlainDocument afin de filtrer la saisie dans un JTextField.

Créé le 6 août 2004  par Slimer

Téléchargez le zip

Un OutputStream vers un JTextArea permet de redéfinir les flux System.out et System.err vers un JTextArea, très utile dans les cas où l'on ne dispose pas de console standard. Vous trouverez ci-dessous la partie du code permettant d'utiliser cette classe

 
Sélectionnez
JTextArea myConsole = new JTextArea(); 
JTextAreaOutputStream outStream = new JTextAreaOutputStream(myConsole); 
JTextAreaOutputStream errStream = new JTextAreaOutputStream(myConsole); 
System.setOut(new PrintStream(outStream)); 
System.setErr(new PrintStream(errStream)); 
Créé le 6 août 2004  par Glob

Téléchargez le zip

Ce programme crée un JTextField personnalisé

Voici comment appeler cette classe.

 
Sélectionnez
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

public class RoundTextUITest extends JPanel
{
public RoundTextUITest()
{
JTextField tf= new JTextField();
tf.setUI(new RoundTextUI());
tf.setPreferredSize(new Dimension(150,30));
tf.setText("Testing 1 2 3 4");
add(tf);
}

public static void main(String [] args)
{
JFrame frame = new JFrame("Customer Interface");
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});

frame.getContentPane().add(new RoundTextUITest(),BorderLayout.CENTER);
frame.setSize(640, 480);
frame.setVisible(true);
}

}
Créé le 16 septembre 2004 

Téléchargez le zip

Ce programme montre comment imprimer le contenu d'un JTextPane

Créé le 16 septembre 2004 

Téléchargez le zip

JTextFieldX est une extension de la classe JTextField permettant de mémoriser les entrées de l'utilisateur lorsque ce dernier appuie sur la touche return. Les touches flèche-haut et flèche-bas permettent de naviguer parmi les commandes précédentes.

 
Sélectionnez

// Updates: 2002.05.28


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;


/** 
 * Extension de la classe JTextField permettant le rappel d'entrées 
 * précédentes avec les touches haut et bas.
 */
public class JTextFieldX extends JTextField implements ActionListener, KeyListener {
  ArrayList cmds;
  int cmdIndex;
  

  public JTextFieldX() {
    super();
    init();
  }
  
  
  public JTextFieldX(int columns) {
    super(columns);
    init();
  }
  

  public JTextFieldX(String text) {
    super(text);
    init();
  } 
  
  
  public JTextFieldX(String text, int columns) {
    super(text, columns);
    init();
  }  
  

  public void init() {
    cmds = new ArrayList();
    addKeyListener(this);
    addActionListener(this);
  }
  

  public void actionPerformed(ActionEvent e) {
    cmds.add(getText());
    cmdIndex = cmds.size();   
    setText("");
  }  


  public void keyPressed(KeyEvent e) {
    if (e.getKeyCode() == KeyEvent.VK_UP) {
      if (cmdIndex > 0) setText((String)cmds.get(--cmdIndex));
      e.consume();
    }
    if (e.getKeyCode() == KeyEvent.VK_DOWN) {
      if (cmdIndex < cmds.size()-1) setText((String)cmds.get(++cmdIndex));
      e.consume();
    }
  }

  
  public void keyReleased(KeyEvent e) {}
  public void keyTyped(KeyEvent e) {}   
}
Créé le 15 février 2005  par Michel Deriaz
Tous les codes sources fournis gratuitement ici sont soumis à la licence GNU LGPL traduite en français ici. Par contre, la page de présentation constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2004-2005 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.