Udemy Swing Flashcards
Como se llama la instruccion de importacion para usar swing? para usar el frame?
import javax.swing.*;
import javax.swing.JFrame;
cual es la instruccion para crear un objeto del tipo frame?
JFrame myFrame = new JFrame(“Texto titulo”);
el frame es visible? existe alguna instruccion?
por defecto no es visible, hay que indicarlo la instruccion es
myFrame.setVisible(true);
cual es la instruccion para que el frame cierre y pare la ejecucion del programa al hacer click en la x?
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cual es la instruccion para indicar el tamano del frame?
myFrame.setSize(600, 500);
requerimiento de java que el code para correr un swing app debe estar en un especial thread, y mas si la swing appa va hacer multithread. better safe than sorry q hay q hacer de primero?
utilizar un metodo statico(invokeLater) de la clase SwingUtilities y la importacion es:
import javax.swing.SwingUtilities;
requerimiento de java que el code para correr un swing app debe estar en un especial thread, y mas si la swing appa va hacer multithread. better safe than sorry q hay q hacer de segundo??
invokeLater necesita implementar the Runnable interface, lo vamos a implementar con una clase anonima usar new el codigo es:
SwingUtilities.invokeLater(new Runnable ( ) {
public void run() {
} ) ;
que se necesita para crear un frame mas versatil?
crear una clase propia MyFrame or MyMainFrame que exitienda JFRame
ej:
public class MyMainFrame extends JFrame{}
que se hace cuando tengamos las clase propia que extiende JFrame?
se crea el constructor public MyMainFrame(){ super.("titulo ventana"); todos los otros atributos, visibilidad, tamano, botonx }
que se hace cuando tengamos las clase propia que extiende JFrame y ya se llamo al constructor?
en el mismo constructor faltaria poner el tipo de layout que se quiere
setLayout(new BorderLayout());
que se hace cuando tengamos las clase propia que extiende JFrame y ya se llamo al constructor y se especifico el layout?
se declaran y se crean los objetos que se van agregar en el layout. private JTextArea textArea; private JButton btn; luego en el constructor textArea = new JTextArea(); btn = new JButton("Click me!");
que se hace cuando tengamos las clase propia que extiende JFrame y ya se llamo al constructor y se especifico el layout y ya se tienen los componentes a agregar?
se agregan los componentes en el constructor
add(textArea, BorderLayout.CENTER);
add(btn, BorderLayout.SOUTH);