Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- import javax.swing.JFrame;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JPanel;
- import javax.swing.JTextPane;
- import javax.swing.text.DefaultStyledDocument;
- import javax.swing.text.Style;
- import javax.swing.text.StyleConstants;
- import javax.swing.text.StyleContext;
- public class AplicacionSwing5 extends JPanel implements ActionListener
- {
- private Style estiloMorado, estiloGris, estiloCeleste, estiloRojo, estiloAzul;
- private JTextPane texto;
- public AplicacionSwing5()
- {
- setLayout( new BorderLayout() );
- JMenuBar menu = new JMenuBar();
- JMenu estilo = new JMenu( "Estilo" );
- menu.add( estilo );
- JMenuItem mi = new JMenuItem( "Morado" );
- estilo.add( mi );
- mi.addActionListener( this );
- mi = new JMenuItem( "Gris" );
- estilo.add( mi );
- mi.addActionListener( this );
- mi = new JMenuItem( "Celeste" );
- estilo.add( mi );
- mi.addActionListener( this );
- mi = new JMenuItem( "Rojo" );
- estilo.add( mi );
- mi.addActionListener( this );
- mi = new JMenuItem( "Azul" );
- estilo.add( mi );
- mi.addActionListener( this );
- add( menu, BorderLayout.NORTH );
- StyleContext sc = new StyleContext();
- estiloMorado = sc.addStyle( null, null );
- StyleConstants.setForeground( estiloMorado, Color.magenta );
- estiloGris = sc.addStyle( null, null);
- StyleConstants.setForeground( estiloGris, Color.gray );
- StyleConstants.setFontSize( estiloGris, 24);
- estiloCeleste = sc.addStyle( null, null);
- StyleConstants.setForeground( estiloCeleste, Color.CYAN );
- estiloRojo = sc.addStyle( null, null);
- StyleConstants.setForeground( estiloRojo, Color.RED );
- estiloAzul = sc.addStyle( null, null);
- StyleConstants.setForeground( estiloAzul, Color.BLUE );
- DefaultStyledDocument doc = new DefaultStyledDocument( sc );
- texto = new JTextPane( doc );
- add( texto, BorderLayout.CENTER );
- } // fin del constructor
- /**
- * Responde a los eventos de la interfaz del usuario.
- */
- public void actionPerformed( ActionEvent e )
- {
- Style estilo = null;
- String color = (String) e.getActionCommand();
- if( color.equals( "Morado" ) )
- {
- estilo = estiloMorado;
- }
- else if( color.equals( "Celeste" ) )
- {
- estilo = estiloCeleste;
- }
- else if( color.equals( "Gris" ) )
- {
- estilo = estiloGris;
- }
- else if( color.equals( "Rojo" ) )
- {
- estilo = estiloRojo;
- }
- else if( color.equals( "Azul" ) )
- {
- estilo = estiloAzul;
- }
- texto.setCharacterAttributes( estilo, false );
- } // fin del método actionPerformed
- public static void main( String[] args )
- {
- JFrame app = new JFrame( "Tutorial de Java, Swing" );
- app.addWindowStateListener( new WindowAdapter()
- {
- public void windowClosing( WindowEvent evt )
- {
- System.exit( 0 );
- }
- });
- app.getContentPane().add( new AplicacionSwing5(), BorderLayout.CENTER );
- app.setSize( 300, 180 );
- app.setVisible( true );
- } // fin de main
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement