El resultado de este código se muestra Cuando el usuario
hace doble clic en un elemento de la lista, ese elemento se visualiza en el
cuadro de texto. Observe además que sólo cuatro elementos de los nueve que
hay en total, son visibles en la lista, porque la lista actual es más larga que el
-
número de elementos visibles. El control lista ha añadido automáticamente
una barra de desplazamiento vertical.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
CODE=lista.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
public class lista extends Applet implements ActionListener {
List list1;
TextField text1;
public void init(){
text1 = new TextField(20);
add(text1);
list1 = new List(4);
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);
list1.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == list1){
text1.setText(((List) e.getSource()).getSelectedItem());
}
}
}
Mostrando las entradas con la etiqueta actionevent. Mostrar todas las entradas
Mostrando las entradas con la etiqueta actionevent. Mostrar todas las entradas
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();
}
}
Suscribirse a:
Entradas (Atom)