Escolar Documentos
Profissional Documentos
Cultura Documentos
Java
Topicos Selectos de
Programación
showInputDialog.
String entrada;
Programación
entrada =
JOptionPane.showInputDialog(null,
“Introduce tu nombre”);
Ejemplo de ventana
import javax.swing.JFrame;
class Ejemplo{
public Ejemplo()
Tópicos Selectos de
{
JFrame x = new JFrame("Primera Ventana");
x.setSize(300,300);
x.setLocation(150,200);
Programación
x.setVisible(true);
x.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String [] args)
{
new Ejemplo();
}
}
Ejemplo de ventana
(usando herencia)
import javax.swing.JFrame;
public Ejemplo()
{
super("Primera Ventana");//constructor JFrame
setSize(300,300);
setLocation(150,200);
Programación
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String [] args)
{
new Ejemplo();
}
Tópicos Selectos de
Programación
Despliegue de la ventana
Despliegue de la ventana
Todas las propiedades de la ventana se
establecen en el constructor por defecto, para
establecer el título se pasa al método
Tópicos Selectos de
setSize(300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contenidoPanel = getContentPane();
contenidoPanel.setBackground(Color.BLUE);
setVisible(true);
}
public static void main(String [] args)
{
new Ejemplo();
}
}
Colocando un botón
Existen dos enfoques generales a la
colocación de botones (otros), en el panel de
contenido, uno que usa un manejador de
Tópicos Selectos de
ContenidoPanel.setLayout(new FlowLayout());
Programación
contenidoPanel.add(botonBien);
contenidoPanel.add(botonCancela);
Colocando botones
botonMostrar.setSize(80,30);
botonSalir.setSize(80,30);
Colocando botones
public Ejemplo(){
super("Primera Ventana");
setLocation(150,200);
Tópicos Selectos de
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contenidoPanel = getContentPane();
contenidoPanel.setBackground(Color.BLUE);
contenidoPanel.setLayout(new FlowLayout());
Programación
evento.
Cuando un evento se genera, el sistema
notifica a los receptores de eventos relevantes.
Programación
botonMostrar.addActionListener(this);
Programación
contenidoPanel.setBackground(Color.BLUE);
contenidoPanel.setLayout(new FlowLayout());
botonMostrar = new JButton("Mostrar");
botonSalir = new JButton("Salir");
contenidoPanel.add(botonMostrar);
contenidoPanel.add(botonSalir);
botonMostrar.setSize(80,30);
botonSalir.setSize(80,30);
Programación
botonMostrar.addActionListener(this);
pack(); //toma el tamaño justo de los componentes
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
//Mostrar una caja de diálogo que muestre un mensaje...
JOptionPane.showMessageDialog (null,"Ha presionado el botón
<mostrar>","Atención", JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String [] args)
{
new Ejemplo();
}
private JButton botonMostrar;
private JButton botonSalir;
}
Clases Adapter
Java proporciona ayudas para definir los métodos
declarados en las interfaces Listener. Una de
estas ayudas son las clases Adapter, que existen
Tópicos Selectos de
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
Programación
}
});
setVisible(true);
}
public static void main(String [] args){
new VentanaCerrable3("Ventana");
}
}
Tópicos Selectos de
Programación
Ventanas con imágenes
Ventanas con imágenes
Un objeto de tipo java.awt.Graphics define el contexto
en el que se dibuja e incluye métodos para dibujar
distintos tipos de figuras.
Tópicos Selectos de
super.paint(g);
g.drawImage(img,0,0,this);
}
}
public class ImageFrame extends JFrame{
public ImageFrame(){
Programación
setSize(500,500);
panel = new ImagePanel();
getContentPane().add(panel);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String [] args){
JFrame frame = new ImageFrame();
frame.setVisible(true);
}
private ImagePanel panel;
private Image img;
}
Componentes GUI
relacionados con el texto
Las tres clases SWING que tratan con el texto
son : JLabel, JTextField y JTextArea, las
Tópicos Selectos de
etiqueta
Tópicos Selectos de
borde
Creación de la ventana
Programación
evento al JTextField.
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
setSize(300,300);
getContentPane().add(label);
getContentPane().add(texto);
setVisible(true);
}
public static void main(String [] args){
new Validar();
}
}
Tópicos Selectos de
Programación
JTextField
Métodos relacionados
Tópicos Selectos de
Programación JCheckBox y
JCheckBoxGroup
Tópicos Selectos de
Programación
JButton
JComboBox
Presenta una caja de combinación. Esta clase es similar a
la clase JRadioButton en que también permite al usuario
seleccionar un ítem de una lista de posibles opciones:
Tópicos Selectos de
Programación en Java
C. Thomas Wu
Tópicos Selectos de
Mc Graw Hill
Programación