Présentation
Ce programme crée un JTextField personnalisé
Voici comment appeler cette classe.
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);
}
}
Voici comment appeler cette classe.
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);
}
}
|
Téléchargement
|
Compatibilité
|
import java.awt.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.plaf.ComponentUI; import javax.swing.plaf.metal.MetalTextFieldUI; /** * A custom TextField UI based on Metal that paints * text fields with a round border. */ { { return new RoundTextUI(); } { super.installUI(c); c.setBorder(new RoundBorder()); c.setOpaque(false); } { if (!c.isOpaque()) { g.setColor(c.getBackground()); g.fillRoundRect(0, 0, c.getWidth() - 1, c.getHeight() - 1, 20, 20); } super.paintSafely(g); } { { g.drawRoundRect(x, y, width - 1, height - 1, 20, 20); g.setColor(oldColor); } { } { insets.left = insets.top = insets.right = insets.bottom = 4; return insets; } } }
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.




