En este trabajo se utilizaron los apuntes de instrucciones de Scratch (lenguaje de programación para poder crear historias interactivas, juegos y animaciones y de esta forma, interactuar con diferentes personas que estén en la Web.
En este trabajo se utilizaron los apuntes de instrucciones de Scratch (lenguaje de programación para poder crear historias interactivas, juegos y animaciones y de esta forma, interactuar con diferentes personas que estén en la Web.
Introducción a Swing y a los Layout Managers. Es la séptima de una serie de nueve presentaciones para introducir al mundo de JAVA a alumnos de secundaria.
EjemploJInternalFrame
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
public class EjemploJInternalFrame extends JInternalFrame {
/* ÉSTE MAIN LO GENERA ECLIPSE PARA PRUEBAS, LO DEJO
* COMENTADO PORQUE YA ESTÁ FUNCIONANDO Y SE EJECUTARÁ
* DENTRO DE UN JDesktopPane COMO TODO BUEN JInternalFrame
* TAMBIÉN SE PUEDE EJECUTAR DENTRO DE OTROS PANELES
* PERO ESO NO SE SUELE UTILIZAR.
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
EjemploJInternalFrame frame = new EjemploJInternalFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}*/
// ÉSTE ES EL CONSTRUCTOR DE LA CLASE
public EjemploJInternalFrame() {
// coordenadas con las dimensiones de la ventana
setBounds(100, 100, 245, 134);
// disposición de capas a nulo para poder posicionar
// con coordenadas en vez de con el esquema determinado
getContentPane().setLayout(null);
// un etiqueta...
JLabel lblstoEsUna = new JLabel("\u00C9sto es una ventana interna...");
lblstoEsUna.setBounds(10, 11, 333, 14);
getContentPane().add(lblstoEsUna);
// el botón que cierra ésta ventana interna
JButton btnAprietaAquPara = new JButton("Aprieta aqu\u00ED para cerrar");
btnAprietaAquPara.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// ésto se ejecuta cuando se aprieta el botón
// manda la clase a la basura,
// con lo que se cierra la ventana
dispose();
}
});
btnAprietaAquPara.setBounds(10, 36, 209, 58);
getContentPane().add(btnAprietaAquPara);
}
}
Introducción a Swing y a los Layout Managers. Es la séptima de una serie de nueve presentaciones para introducir al mundo de JAVA a alumnos de secundaria.
EjemploJInternalFrame
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
public class EjemploJInternalFrame extends JInternalFrame {
/* ÉSTE MAIN LO GENERA ECLIPSE PARA PRUEBAS, LO DEJO
* COMENTADO PORQUE YA ESTÁ FUNCIONANDO Y SE EJECUTARÁ
* DENTRO DE UN JDesktopPane COMO TODO BUEN JInternalFrame
* TAMBIÉN SE PUEDE EJECUTAR DENTRO DE OTROS PANELES
* PERO ESO NO SE SUELE UTILIZAR.
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
EjemploJInternalFrame frame = new EjemploJInternalFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}*/
// ÉSTE ES EL CONSTRUCTOR DE LA CLASE
public EjemploJInternalFrame() {
// coordenadas con las dimensiones de la ventana
setBounds(100, 100, 245, 134);
// disposición de capas a nulo para poder posicionar
// con coordenadas en vez de con el esquema determinado
getContentPane().setLayout(null);
// un etiqueta...
JLabel lblstoEsUna = new JLabel("\u00C9sto es una ventana interna...");
lblstoEsUna.setBounds(10, 11, 333, 14);
getContentPane().add(lblstoEsUna);
// el botón que cierra ésta ventana interna
JButton btnAprietaAquPara = new JButton("Aprieta aqu\u00ED para cerrar");
btnAprietaAquPara.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// ésto se ejecuta cuando se aprieta el botón
// manda la clase a la basura,
// con lo que se cierra la ventana
dispose();
}
});
btnAprietaAquPara.setBounds(10, 36, 209, 58);
getContentPane().add(btnAprietaAquPara);
}
}
Uno de los nuevos componentes mas importantes de la próxima versión de Java es el soporte a nivel lenguaje de expresiones lambda (conocidas también como funciones anónimas o clausuras). El objetivo de la plática es de conocer el soporte para expresiones lambda en Java 8 y las ventajas y mejoras que trae consigo al lenguaje.
Los puntos que se discutirían en la plática son:
Breve introducción a la programación funcional
Porque debe interesarnos la programación funcional
Sintaxis de expresiones lambda en Java
Ventajas de las expresiones lambda
Comprativa de código de Java 7 con Java 8
Mejoras en APIs existentes (Collections)
1. Botones Swing’’ continuación
JButton: permite que el icono, una cadena o ambos se asocien con el botón, tiene tres constructores
JToggleButton: Se denomina botón interruptor, tiene 2 estados, presionado y liberado
JToggleButton(Stringstr): contiene texto
Ejemplo:
Importjava.awt.*;
Importjava.awt.event.*;
Importjavax.swing.*;
Public class JToggle Button Dm extends JApplet{
JLabeljla;
JToggle Button jtbn;
Public void init(){
Try{
SwingUtilities.invokeAndWait(
New Runnable(){
Public void run(){
make GUI()
}
}
}
}catch(Exception exc){
System.out.println(“No se puedecrear ”+exc);
}
}
private void make GUI(){
set Layout (new Flow Layout());
2. jla=new JLabel(“Boton Apagado”);
jtbn=new JtoggleButton(“Encendido/Apagado”);
jtbn.addItemListener(new ItemListener()){
public void itemStateChanged(Item Event ir){
if(jtbn.isSelect())
jlab.setText(“botonencendido”);
else
jlab.setText(“botonapagado”);
}
}
}
add(jtbn);
add(jlab);
}
}
JCheckBox: function de checkbox
JcheckBox(String str): etiqueta
Genera: ItemEvent
Llamado: getItem
Metodo: itemStateChange()
Ejem:
uno dos tres
3. JRadioButton: boton radio, indica que solo un boton puede estar seleccionado al mismo tiempo
JRadioButton (Stringstr): etiqueta para el botón
Metodo: void add(Abstract Botton)
JTabblePane: encapsula a un cuadro tabulado, selecciona un tabulador colocando un cuadro
Void addTab(String nom, Component comp)component agregado al tabulador
JScrollPane: gestiona el desplazamiento de otras aplicaciones como una tabla o un grupo de
componentes
Practica#1
Crear una etiqueta que despliegue, la selección de una marca
MARCA: A, B, C
COLOR: negro, gris, azul, plateado
PROCESADOR: 1,2,3
Se debe contener en un formato swing y al seleccionar cada característica las debe guardar en un
archivo externo tipo txt.
Practica #2
Mostrar mediante graficos GUI 4 botones y una etiqueta donde cada botón representa una figura y
cuando se seleccione indique el nombre de la figura
Ejemplo
Selecciono: arbol