Poco a poco seguiré subiendo información, la cual espero que le sea de mucha utilidad. muchas gracias por visitar este blog.
En esta Oportunidad , el ejemplo sera de como cambiar el tipo de color a las letras. Por ello, utilizaremos algunos nombres familiares para algunos, pero para otros algo nuevo e interesante que aprender.
NOTA: Dependiendo el IDE uno tendrá que importar las clases, como por ejemplo en el IDE de JCreator se necesita escribir los imports, pero en Eclipse u otro IDE mas Utilizables saldrán las opciones para que puedas utilizar los imports.
NOTA: si se quisiera copiar el código se encuentra mas abajo y seleccionar mas información y aparecerá.
NOTA: solo pusimos tres colores, ROJO; VERDE AZUL.
Bueno Empezamos:
El método actionPerformed, es un método muy utilizado, en algunos IDE'S , como en ECLIPSE se auto genera , pero si no tienes ese IDE , solo lo escribes nada mas
El Applet ejecutado después de escribir sin escoger ningún estilo , la cual lleva una dedicatoria para alguien muy especial.
Una Vez seleccionado cada Ítem del Menú bar, los cuales están dentro de ESTILO, ellos están con cada color que utilizamos para este ejercicio.
Bueno Muchas Gracias:
ATTE:
Un Compañero de Código.
F&E
El codigo Completo:
NOTA: Puedes copiarlo y ejecutarlo
/**
*
Este ejemplo presenta un editor en el que se pueden cambiar, a través del
*
menu de barra, los estilos con que se escribe, mostrándose la capacidad
*
que se ha introducido en Swing a la manipulación de textos, que ahora
*
permite la presencia de textos de diferentes fuentes, tamaños y colores
*
sobre un mismo campo de texto
*/
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjavax.swing.text.*;
public
class Java1510 extends JPanel implements ActionListener {
private Style
estiloRojo,estiloVerde,estiloAzul;
privateJTextPanetexto;
public
Java1510() {
setLayout(
new BorderLayout() );
add( creaMenu(),BorderLayout.NORTH );
//panel de texto // el editor es para que salga
la letra
JTextPane texto = creaEditor();
add( texto,BorderLayout.CENTER );
}
// menu bar es la barra de menu donde se
puede escoger
privateJMenuBarcreaMenu() {
JMenuBarmenu = new JMenuBar();
// menu estilo es como el boton que esta en la barra
JMenu estilo = new JMenu(
"Estilo" );
menu.add( estilo );
// menuItem es elelemento que se se puede
escoger dentro de estilo
JMenuItem
mi = new JMenuItem( "Rojo" );
estilo.add( mi );
mi.addActionListener(this );
mi = new JMenuItem( "Verde" );
estilo.add( mi );
mi.addActionListener(
this );
mi = new
JMenuItem( "Azul" );
estilo.add(
mi );
mi.addActionListener(
this );
return(
menu );
}
// dentrode elactionperformed deben ir el
proceso para que se ejecute la accion
que se escogio
public void
actionPerformed( ActionEventevt ) {
Style estilo = null;
String color =
(String)evt.getActionCommand();
//se utiliza un ifelseif, ya que si es
rojo , el estilo de letra sera rojo
if ( color.equals( "Rojo" ) ) {
estilo = estiloRojo;
}
///elseif, ya que si es Azul , el
estilo de letra sera Azul
else if (
color.equals( "Azul" ) ) {
estilo = estiloAzul;
}
///elseif, ya que si es verde ,
el estilo de letra sera verde
else if (
color.equals( "Verde" ) ) {
estilo = estiloVerde;
}
texto.setCharacterAttributes(estilo,false
);
}
privateJTextPanecreaEditor() {
StyleContextsc = creaEstilos();// se hace
el llamado a el metodocreaEstilos
DefaultStyledDocument
doc = new DefaultStyledDocument(sc );
return(texto
= new JTextPane( doc ) );
}
privateStyleContextcreaEstilos()
{
StyleContextsc
= new StyleContext();
// aqui
las variable declaradas al inicio, se les da el estilo de el color
estiloRojo
= sc.addStyle( null,null );
StyleConstants.setForeground(estiloRojo,Color.red
);
estiloVerde
= sc.addStyle( null,null );
StyleConstants.setForeground(estiloVerde,Color.green
);
StyleConstants.setFontSize(
estiloVerde,24 );
estiloAzul
= sc.addStyle( null,null );
StyleConstants.setForeground(estiloAzul,Color.blue
);
return( sc );
}
// estemetodo es la cabezera,si no esta no
compila el programa
public
static void main( String argv[] ) {
JFrame ventana = new JFrame( "Tutorial
de Java, Swing" );
ventana.setDefaultCloseOperation(ventana.EXIT_ON_CLOSE
);
ventana.getContentPane().add(
new Java1510(),BorderLayout.CENTER );
ventana.setSize(
300,180 );
ventana.setVisible(
true );
}
}
// F&E
No hay comentarios.:
Publicar un comentario