package masterdavidjavabasico;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
/*
<APPLET
CODE=menu.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
public class menu extends Applet implements ActionListener
{
Button b1;
frame menuWindow;
public void init()
{
b1 = new Button("Visualizar el menu de la ventana");
add(b1);
b1.addActionListener(this);
menuWindow = new frame("Menus");
menuWindow.setSize(200, 200);
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == b1){
menuWindow.setVisible(true);
}
}
}
class frame extends Frame implements ActionListener
{
Menu menu;
MenuBar menubar;
MenuItem menuitem1, menuitem2, menuitem3;
Label label;
frame(String title)
{
super(title);
label = new Label("Hola desde Java!");
setLayout(new GridLayout(1, 1));
add(label);
menubar = new MenuBar();
menu = new Menu("Archivo");
menuitem1 = new MenuItem("Elemento 1");
menu.add(menuitem1);
menuitem1.addActionListener(this);
menuitem2 = new MenuItem("Elemento 2");
menu.add(menuitem2);
menuitem2.addActionListener(this);
menuitem3 = new MenuItem("Elemento 3");
menu.add(menuitem3);
menuitem3.addActionListener(this);
menubar.add(menu);
setMenuBar(menubar);
addWindowListener(new WindowAdapter() {public void
windowClosing(WindowEvent e) {setVisible(false);}});
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == menuitem1){
label.setText("Eligio el elemento 1");
} else if(event.getSource() == menuitem2){
label.setText("Eligio el elemento 2");
} else if(event.getSource() == menuitem3){
label.setText("Eligio el elemento 3");
}
}
}
Mostrando las entradas con la etiqueta button. Mostrar todas las entradas
Mostrando las entradas con la etiqueta button. Mostrar todas las entradas
Abrir una ventana desde otra ventana
Como se puede ver, la ventana
aparece con un borde mínimo y la etiqueta de control que visualiza un mensaje.
package masterdavidjavabasico;
import java.awt.*;
import java.awt.event.*;
public class ventana
{
public static void main(String [] args)
{
AppFrame f = new AppFrame();
f.setSize(200, 200);
f.addWindowListener(new WindowAdapter() { public void
windowClosing(WindowEvent e) {System.exit(0);}});
f.show();
}
}
class AppFrame extends Frame implements ActionListener
{
Button b1, b2;
labelWindow window;
AppFrame()
{
setLayout(new FlowLayout());
b1 = new Button("Visualizar la ventana");
add(b1);
b1.addActionListener(this);
b2 = new Button("Ocultar la ventana");
add(b2);
b2.addActionListener(this);
window = new labelWindow(this);
window.setSize(300, 200);
window.setLocation(300, 200);
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == b1){
window.setVisible(true);
}
if(event.getSource() == b2){
window.setVisible(false);
}
}
}
class labelWindow extends Window {
Label label;
labelWindow(AppFrame af){
super(af);
setLayout(new FlowLayout());
label = new Label("Hola desde Java!");
add(label);
}
public void paint (Graphics g)
{
int width = getSize().width;
int height = getSize().height;
g.drawRect(0, 0, --width, --height);
}
}
aparece con un borde mínimo y la etiqueta de control que visualiza un mensaje.
package masterdavidjavabasico;
import java.awt.*;
import java.awt.event.*;
public class ventana
{
public static void main(String [] args)
{
AppFrame f = new AppFrame();
f.setSize(200, 200);
f.addWindowListener(new WindowAdapter() { public void
windowClosing(WindowEvent e) {System.exit(0);}});
f.show();
}
}
class AppFrame extends Frame implements ActionListener
{
Button b1, b2;
labelWindow window;
AppFrame()
{
setLayout(new FlowLayout());
b1 = new Button("Visualizar la ventana");
add(b1);
b1.addActionListener(this);
b2 = new Button("Ocultar la ventana");
add(b2);
b2.addActionListener(this);
window = new labelWindow(this);
window.setSize(300, 200);
window.setLocation(300, 200);
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == b1){
window.setVisible(true);
}
if(event.getSource() == b2){
window.setVisible(false);
}
}
}
class labelWindow extends Window {
Label label;
labelWindow(AppFrame af){
super(af);
setLayout(new FlowLayout());
label = new Label("Hola desde Java!");
add(label);
}
public void paint (Graphics g)
{
int width = getSize().width;
int height = getSize().height;
g.drawRect(0, 0, --width, --height);
}
}
Gestionar eventos de ventana
se puede ver, la ventana
frame gestiona eventos MouseListener, visualizando mensajes.
package masterdavidjavabasico;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
/*
<APPLET
CODE=frame.class
WIDTH=300
HEIGHT=200 >
</APPLET>
*/
public class frame extends Applet implements ActionListener {
Button b1, b2;
labelFrame window;
public void init()
{
b1 = new Button("Visualizar la ventana");
add(b1);
b1.addActionListener(this);
b2 = new Button("Ocultar la ventana");
add(b2);
b2.addActionListener(this);
window = new labelFrame("Ventana Java");
window.setSize(350, 250);
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == b1){
window.setVisible(true);
}
if(event.getSource() == b2){
window.setVisible(false);
}
}
}
class labelFrame extends Frame implements MouseListener {
Label label;
labelFrame(String title){
super(title);
setLayout(new FlowLayout());
label = new Label("Hola desde Java! Esta es una ventana frame.");
add(label);
addMouseListener(this);
addWindowListener(new WindowAdapter() {public void
windowClosing(WindowEvent e) {setVisible(false);}});
}
public void mousePressed(MouseEvent e)
{
if((e.getModifiers() & InputEvent.BUTTON1_MASK) ==
InputEvent.BUTTON1_MASK){
label.setText("Boton izquierdo del raton pulsado en " + e.getX() + "," + e.getY());
}
else{
label.setText("Boton derecho del raton pulsado en " + e.getX() + "," + e.getY());
}
}
public void mouseClicked(MouseEvent e)
{
label.setText("Pulso el raton en " + e.getX() + "," + e.getY());
}
public void mouseReleased(MouseEvent e)
{
label.setText("Se solto el boton del raton.");
}
public void mouseEntered(MouseEvent e)
{
label.setText("Raton para introducir.");
}
public void mouseExited(MouseEvent e)
{
label.setText("Raton para salir.");
}
}
frame gestiona eventos MouseListener, visualizando mensajes.
package masterdavidjavabasico;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
/*
<APPLET
CODE=frame.class
WIDTH=300
HEIGHT=200 >
</APPLET>
*/
public class frame extends Applet implements ActionListener {
Button b1, b2;
labelFrame window;
public void init()
{
b1 = new Button("Visualizar la ventana");
add(b1);
b1.addActionListener(this);
b2 = new Button("Ocultar la ventana");
add(b2);
b2.addActionListener(this);
window = new labelFrame("Ventana Java");
window.setSize(350, 250);
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == b1){
window.setVisible(true);
}
if(event.getSource() == b2){
window.setVisible(false);
}
}
}
class labelFrame extends Frame implements MouseListener {
Label label;
labelFrame(String title){
super(title);
setLayout(new FlowLayout());
label = new Label("Hola desde Java! Esta es una ventana frame.");
add(label);
addMouseListener(this);
addWindowListener(new WindowAdapter() {public void
windowClosing(WindowEvent e) {setVisible(false);}});
}
public void mousePressed(MouseEvent e)
{
if((e.getModifiers() & InputEvent.BUTTON1_MASK) ==
InputEvent.BUTTON1_MASK){
label.setText("Boton izquierdo del raton pulsado en " + e.getX() + "," + e.getY());
}
else{
label.setText("Boton derecho del raton pulsado en " + e.getX() + "," + e.getY());
}
}
public void mouseClicked(MouseEvent e)
{
label.setText("Pulso el raton en " + e.getX() + "," + e.getY());
}
public void mouseReleased(MouseEvent e)
{
label.setText("Se solto el boton del raton.");
}
public void mouseEntered(MouseEvent e)
{
label.setText("Raton para introducir.");
}
public void mouseExited(MouseEvent e)
{
label.setText("Raton para salir.");
}
}
Remplasar el texto de un TextArea por otro en un java applet
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
CODE=reemplazar.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
public class reemplazar extends Applet implements ActionListener
{
TextArea textarea1;
Button button1;
public void init()
{
textarea1 = new TextArea("Ya es la hora.", 5, 20,
TextArea.SCROLLBARS_BOTH);
add(textarea1);
button1 = new Button("Cambiar el texto seleccionado");
add(button1);
button1.addActionListener(this);
}
public void actionPerformed (ActionEvent e){
if(e.getSource() == button1){
textarea1.replaceRange("Hola desde Java!",
textarea1.getSelectionStart(),
textarea1.getSelectionEnd()) ;
}
}
}
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
CODE=reemplazar.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
public class reemplazar extends Applet implements ActionListener
{
TextArea textarea1;
Button button1;
public void init()
{
textarea1 = new TextArea("Ya es la hora.", 5, 20,
TextArea.SCROLLBARS_BOTH);
add(textarea1);
button1 = new Button("Cambiar el texto seleccionado");
add(button1);
button1.addActionListener(this);
}
public void actionPerformed (ActionEvent e){
if(e.getSource() == button1){
textarea1.replaceRange("Hola desde Java!",
textarea1.getSelectionStart(),
textarea1.getSelectionEnd()) ;
}
}
}
Lista de seleccion multiple en un applet de java
el usuario puede hacer selecciones múltiples en esta nueva lista, y
cuando haga clic sobre el botón, las selecciones aparecerán en el cuadro de
texto.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
CODE=seleccionmult_1.class
WIDTH=300
HEIGHT=200 >
</APPLET>
*/
public class seleccionmult_1 extends Applet implements ActionListener {
List list1;
TextField text1;
Button button1;
String selections[];
public void init(){
text1 = new TextField(40);
add(text1);
list1 = new List(4, true);
list1.add("Elemento 1");
list1.add("Elemento 2");
list1.add("Elemento 3");
list1.add("Elemento 4");
list1.add("Elemento 5");
list1.add("Elemento 6");
list1.add("Elemento 7");
list1.add("Elemento 8");
list1.add("Elemento 9");
add(list1);
button1 = new Button("Mostrar las selecciones");
button1.addActionListener(this);
add(button1);
}
public void actionPerformed(ActionEvent e)
{
String outString = new String("Usted selecciono:");
if(e.getSource() == button1){
selections = list1.getSelectedItems();
for(int loopIndex = 0; loopIndex < selections.length; loopIndex++){
outString += " " + selections[loopIndex];
}
text1.setText(outString);
}
}
}
cuando haga clic sobre el botón, las selecciones aparecerán en el cuadro de
texto.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
CODE=seleccionmult_1.class
WIDTH=300
HEIGHT=200 >
</APPLET>
*/
public class seleccionmult_1 extends Applet implements ActionListener {
List list1;
TextField text1;
Button button1;
String selections[];
public void init(){
text1 = new TextField(40);
add(text1);
list1 = new List(4, true);
list1.add("Elemento 1");
list1.add("Elemento 2");
list1.add("Elemento 3");
list1.add("Elemento 4");
list1.add("Elemento 5");
list1.add("Elemento 6");
list1.add("Elemento 7");
list1.add("Elemento 8");
list1.add("Elemento 9");
add(list1);
button1 = new Button("Mostrar las selecciones");
button1.addActionListener(this);
add(button1);
}
public void actionPerformed(ActionEvent e)
{
String outString = new String("Usted selecciono:");
if(e.getSource() == button1){
selections = list1.getSelectedItems();
for(int loopIndex = 0; loopIndex < selections.length; loopIndex++){
outString += " " + selections[loopIndex];
}
text1.setText(outString);
}
}
}
Como usar una grid bag layout en un applet de java
Veamos un ejemplo de cómo funciona un grid bag layout.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
CODE=gridbag.class
WIDTH=400
HEIGHT=80 >
</APPLET>
*/
public class gridbag extends Applet implements ActionListener
{
Button button1, button2, button3;
TextField text1;
public void init()
{
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints constraints = new GridBagConstraints();
setLayout(gridbag);
constraints.weighty = 1;
constraints.fill = GridBagConstraints.BOTH;
constraints.weightx = 1;
button1 = new Button("Boton 1");
gridbag.setConstraints(button1, constraints);
button1.setActionCommand("boton 1");
add(button1);
button1.addActionListener(this);
constraints.weightx = 2;
button2 = new Button("Boton 2");
gridbag.setConstraints(button2, constraints);
button2.setActionCommand("boton 2");
add(button2);
button2.addActionListener(this);
constraints.weightx = 1;
button3 = new Button("Boton 3");
constraints.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(button3, constraints);
button3.setActionCommand("boton 3");
add(button3);
button3.addActionListener(this);
text1 = new TextField();
constraints.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(text1, constraints);
add(text1);
}
public void actionPerformed(ActionEvent e)
{
text1.setText("Hizo clic sobre " + ((Button) e.getSource()).getActionCommand());
}
}
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
CODE=gridbag.class
WIDTH=400
HEIGHT=80 >
</APPLET>
*/
public class gridbag extends Applet implements ActionListener
{
Button button1, button2, button3;
TextField text1;
public void init()
{
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints constraints = new GridBagConstraints();
setLayout(gridbag);
constraints.weighty = 1;
constraints.fill = GridBagConstraints.BOTH;
constraints.weightx = 1;
button1 = new Button("Boton 1");
gridbag.setConstraints(button1, constraints);
button1.setActionCommand("boton 1");
add(button1);
button1.addActionListener(this);
constraints.weightx = 2;
button2 = new Button("Boton 2");
gridbag.setConstraints(button2, constraints);
button2.setActionCommand("boton 2");
add(button2);
button2.addActionListener(this);
constraints.weightx = 1;
button3 = new Button("Boton 3");
constraints.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(button3, constraints);
button3.setActionCommand("boton 3");
add(button3);
button3.addActionListener(this);
text1 = new TextField();
constraints.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(text1, constraints);
add(text1);
}
public void actionPerformed(ActionEvent e)
{
text1.setText("Hizo clic sobre " + ((Button) e.getSource()).getActionCommand());
}
}
Otra forma de darle o indicarle una accion a un boton en un applet de java.
package masterdavidjavabasico;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
/*
<APPLET
CODE=card.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
class cardPanel extends Panel
{
Button button;
Label label;
cardPanel(card applet, String cardnumber)
{
button = new Button("Tarjeta siguiente");
button.addActionListener(applet);
add(button);
label = new Label("Esta es la tarjeta n� " + cardnumber);
add(label);
}
}
public class card extends Applet implements ActionListener
{
int index = 1;
CardLayout cardlayout;
cardPanel panel1, panel2, panel3;
public void init()
{
cardlayout = new CardLayout();
setLayout(cardlayout);
panel1 = new cardPanel(this, "uno");
panel2 = new cardPanel(this, "dos");
panel3 = new cardPanel(this, "tres");
add("primero", panel1);
add("segundo", panel2);
add("tercero", panel3);
cardlayout.show(this, "primero");
}
public void actionPerformed(ActionEvent event)
{
switch(++index){
case 1:
cardlayout.show(this, "primero");
break;
case 2:
cardlayout.show(this, "segundo");
break;
case 3:
cardlayout.show(this, "tercero");
break;
}
if(index == 3) index = 0;
repaint();
}
}
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
/*
<APPLET
CODE=card.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
class cardPanel extends Panel
{
Button button;
Label label;
cardPanel(card applet, String cardnumber)
{
button = new Button("Tarjeta siguiente");
button.addActionListener(applet);
add(button);
label = new Label("Esta es la tarjeta n� " + cardnumber);
add(label);
}
}
public class card extends Applet implements ActionListener
{
int index = 1;
CardLayout cardlayout;
cardPanel panel1, panel2, panel3;
public void init()
{
cardlayout = new CardLayout();
setLayout(cardlayout);
panel1 = new cardPanel(this, "uno");
panel2 = new cardPanel(this, "dos");
panel3 = new cardPanel(this, "tres");
add("primero", panel1);
add("segundo", panel2);
add("tercero", panel3);
cardlayout.show(this, "primero");
}
public void actionPerformed(ActionEvent event)
{
switch(++index){
case 1:
cardlayout.show(this, "primero");
break;
case 2:
cardlayout.show(this, "segundo");
break;
case 3:
cardlayout.show(this, "tercero");
break;
}
if(index == 3) index = 0;
repaint();
}
}
Uso de paneles en un applet de java
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
/*
<APPLET
CODE=paneles.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
public class paneles extends Applet {
buttonpanel panel1, panel2, panel3, panel4, panel5, panel6;
public void init(){
setLayout(new GridLayout(2, 3));
panel1 = new buttonpanel();
panel2 = new buttonpanel();
panel3 = new buttonpanel();
panel4 = new buttonpanel();
panel5 = new buttonpanel();
panel6 = new buttonpanel();
add(panel1);
add(panel2);
add(panel3);
add(panel4);
add(panel5);
add(panel6);
}
}
class buttonpanel extends Panel
{
Button button1, button2, button3, button4;
buttonpanel()
{
button1 = new Button("1");
add(button1);
button2 = new Button("2");
add(button2);
button3 = new Button("3");
add(button3);
button4 = new Button("4");
add(button4);
}
}
import java.applet.Applet;
import java.awt.*;
/*
<APPLET
CODE=paneles.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
public class paneles extends Applet {
buttonpanel panel1, panel2, panel3, panel4, panel5, panel6;
public void init(){
setLayout(new GridLayout(2, 3));
panel1 = new buttonpanel();
panel2 = new buttonpanel();
panel3 = new buttonpanel();
panel4 = new buttonpanel();
panel5 = new buttonpanel();
panel6 = new buttonpanel();
add(panel1);
add(panel2);
add(panel3);
add(panel4);
add(panel5);
add(panel6);
}
}
class buttonpanel extends Panel
{
Button button1, button2, button3, button4;
buttonpanel()
{
button1 = new Button("1");
add(button1);
button2 = new Button("2");
add(button2);
button3 = new Button("3");
add(button3);
button4 = new Button("4");
add(button4);
}
}
Suscribirse a:
Entradas (Atom)