el usuario puede escribir texto directamente en esta applet, que funciona
como se esperaba.
Esto es sólo el comienzo del trabajo con texto.
package masterdavidjavabasico;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
/*
<APPLET
CODE=tecla.class
WIDTH=300
HEIGHT=200 >
</APPLET>
*/
public class tecla extends Applet implements KeyListener {
String text = "";
public void init()
{
addKeyListener(this);
requestFocus();
}
public void paint(Graphics g)
{
g.drawString(text, 0, 100);
}
public void keyTyped(KeyEvent e)
{
text = text + e.getKeyChar();
repaint();
}
public void keyPressed(KeyEvent e) {}
public void keyReleased(KeyEvent e) {}
}
Eventos del Mouse en un applet de java
Se puede ver esta applet funcionando Cuando se mueve el
ratón o se usa uno de sus botones, la applet permite saber lo que ocurre.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
CODE=raton.class
WIDTH=300
HEIGHT=200 >
</APPLET>
*/
public class raton extends Applet implements MouseListener, MouseMotionListener
{
TextField text1;
public void init(){
text1 = new TextField(35);
add(text1);
addMouseListener(this);
addMouseMotionListener(this);
}
public void mousePressed(MouseEvent e)
{
if((e.getModifiers() & InputEvent.BUTTON1_MASK) == InputEvent.BUTTON1_MASK){
text1.setText("Boton izquierdo del raton apretado en " + e.getX() + "," + e.getY());
}
else{
text1.setText("Boton derecho del raton apretado en " + e.getX() + "," + e.getY());
}
}
public void mouseClicked(MouseEvent e)
{
text1.setText("Hizo clic sobre el raton en " + e.getX() + "," + e.getY());
}
public void mouseReleased(MouseEvent e)
{
text1.setText("Se solt el boton del raton.");
}
public void mouseEntered(MouseEvent e)
{
text1.setText("Raton para introducir.");
}
public void mouseExited(MouseEvent e)
{
text1.setText("Raton para salir.");
}
public void mouseDragged(MouseEvent e)
{
text1.setText("Se arrasto el raton.");
}
public void mouseMoved(MouseEvent e)
{
text1.setText("Se movio el raton.");
}
}
ratón o se usa uno de sus botones, la applet permite saber lo que ocurre.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
CODE=raton.class
WIDTH=300
HEIGHT=200 >
</APPLET>
*/
public class raton extends Applet implements MouseListener, MouseMotionListener
{
TextField text1;
public void init(){
text1 = new TextField(35);
add(text1);
addMouseListener(this);
addMouseMotionListener(this);
}
public void mousePressed(MouseEvent e)
{
if((e.getModifiers() & InputEvent.BUTTON1_MASK) == InputEvent.BUTTON1_MASK){
text1.setText("Boton izquierdo del raton apretado en " + e.getX() + "," + e.getY());
}
else{
text1.setText("Boton derecho del raton apretado en " + e.getX() + "," + e.getY());
}
}
public void mouseClicked(MouseEvent e)
{
text1.setText("Hizo clic sobre el raton en " + e.getX() + "," + e.getY());
}
public void mouseReleased(MouseEvent e)
{
text1.setText("Se solt el boton del raton.");
}
public void mouseEntered(MouseEvent e)
{
text1.setText("Raton para introducir.");
}
public void mouseExited(MouseEvent e)
{
text1.setText("Raton para salir.");
}
public void mouseDragged(MouseEvent e)
{
text1.setText("Se arrasto el raton.");
}
public void mouseMoved(MouseEvent e)
{
text1.setText("Se movio el raton.");
}
}
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()) ;
}
}
}
Barras de desplasamiento al rededor de un applet y panel de texto
El resultado se muestra Como se puede ver
en ella, las barras de desplazamiento aparecen alrededor del perímetro de la
applet.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
CODE=desplazamientoenborde.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
public class desplazamientoenborde extends Applet implements AdjustmentListener
{
Scrollbar hScroll1, hScroll2, vScroll1, vScroll2;
TextPanel t1;
public void init()
{
setLayout(new BorderLayout());
hScroll1 = new Scrollbar(Scrollbar.HORIZONTAL, 1, 1, 1, 100);
add("North", hScroll1);
hScroll1.addAdjustmentListener(this);
vScroll1 = new Scrollbar(Scrollbar.VERTICAL, 1, 1, 1, 100);
add("West", vScroll1);
vScroll1.addAdjustmentListener(this);
hScroll2 = new Scrollbar(Scrollbar.HORIZONTAL, 1, 1, 1, 100);
add("South", hScroll2);
hScroll2.addAdjustmentListener(this);
vScroll2 = new Scrollbar(Scrollbar.VERTICAL, 1, 1, 1, 100);
add("East", vScroll2);
vScroll2.addAdjustmentListener(this);
t1 = new TextPanel();
add("Center", t1);
}
public void adjustmentValueChanged(AdjustmentEvent e)
{
if(e.getAdjustable() == hScroll1){
hScroll2.setValue(hScroll1.getValue());
}
if(e.getAdjustable() == vScroll1){
vScroll2.setValue(vScroll1.getValue());
}
if(e.getAdjustable() == hScroll2){
hScroll1.setValue(hScroll2.getValue());
}
if(e.getAdjustable() == vScroll2){
vScroll1.setValue(vScroll2.getValue());
}
t1.x = (int) (getSize().width * (float) hScroll1.getValue() / 100);
t1.y = (int) (getSize().height * (float) vScroll1.getValue() / 100);
t1.repaint();
}
}
class TextPanel extends Panel
{
TextField Text1;
public int x = 0, y = 0;
public void paint (Graphics g)
{
g.drawString("Hola desde Java!", x, y);
}
}
en ella, las barras de desplazamiento aparecen alrededor del perímetro de la
applet.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
CODE=desplazamientoenborde.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
public class desplazamientoenborde extends Applet implements AdjustmentListener
{
Scrollbar hScroll1, hScroll2, vScroll1, vScroll2;
TextPanel t1;
public void init()
{
setLayout(new BorderLayout());
hScroll1 = new Scrollbar(Scrollbar.HORIZONTAL, 1, 1, 1, 100);
add("North", hScroll1);
hScroll1.addAdjustmentListener(this);
vScroll1 = new Scrollbar(Scrollbar.VERTICAL, 1, 1, 1, 100);
add("West", vScroll1);
vScroll1.addAdjustmentListener(this);
hScroll2 = new Scrollbar(Scrollbar.HORIZONTAL, 1, 1, 1, 100);
add("South", hScroll2);
hScroll2.addAdjustmentListener(this);
vScroll2 = new Scrollbar(Scrollbar.VERTICAL, 1, 1, 1, 100);
add("East", vScroll2);
vScroll2.addAdjustmentListener(this);
t1 = new TextPanel();
add("Center", t1);
}
public void adjustmentValueChanged(AdjustmentEvent e)
{
if(e.getAdjustable() == hScroll1){
hScroll2.setValue(hScroll1.getValue());
}
if(e.getAdjustable() == vScroll1){
vScroll2.setValue(vScroll1.getValue());
}
if(e.getAdjustable() == hScroll2){
hScroll1.setValue(hScroll2.getValue());
}
if(e.getAdjustable() == vScroll2){
vScroll1.setValue(vScroll2.getValue());
}
t1.x = (int) (getSize().width * (float) hScroll1.getValue() / 100);
t1.y = (int) (getSize().height * (float) vScroll1.getValue() / 100);
t1.repaint();
}
}
class TextPanel extends Panel
{
TextField Text1;
public int x = 0, y = 0;
public void paint (Graphics g)
{
g.drawString("Hola desde Java!", x, y);
}
}
Manipulacion de texto mediante una barra de desplasamiento
el usuario puede desplazar la cadena de texto simplemente manipulando
la barra de desplazamiento horizontal.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.event.*;
import java.awt.*;
/*
<APPLET
CODE=desplazamiento2.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
public class desplazamiento2 extends Applet implements AdjustmentListener
{
Scrollbar scroll1, scroll2;
int x = 0;
public void init()
{
scroll1 = new Scrollbar(Scrollbar.HORIZONTAL, 1, 10, 1, 100);
add(scroll1);
scroll1.addAdjustmentListener(this);
}
public void paint(Graphics g)
{
g.drawString("Hola desde Java!", x, 60);
}
public void adjustmentValueChanged(AdjustmentEvent e)
{
if(e.getAdjustable() == scroll1) {
x = (int) (getSize().width * (float) scroll1.getValue() / 100);
repaint();
}
}
}
la barra de desplazamiento horizontal.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.event.*;
import java.awt.*;
/*
<APPLET
CODE=desplazamiento2.class
WIDTH=200
HEIGHT=200 >
</APPLET>
*/
public class desplazamiento2 extends Applet implements AdjustmentListener
{
Scrollbar scroll1, scroll2;
int x = 0;
public void init()
{
scroll1 = new Scrollbar(Scrollbar.HORIZONTAL, 1, 10, 1, 100);
add(scroll1);
scroll1.addAdjustmentListener(this);
}
public void paint(Graphics g)
{
g.drawString("Hola desde Java!", x, 60);
}
public void adjustmentValueChanged(AdjustmentEvent e)
{
if(e.getAdjustable() == scroll1) {
x = (int) (getSize().width * (float) scroll1.getValue() / 100);
repaint();
}
}
}
Barras de desplasamiento en un applet de java
el usuario puede mover las barras de desplazamiento y sus nuevas propiedades
aparecerán en el cuadro de texto.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.event.*;
import java.awt.*;
/*
<APPLET
CODE=desplazamiento.class
WIDTH=400
HEIGHT=100 >
</APPLET>
*/
public class desplazamiento extends Applet implements AdjustmentListener
{
TextField text1;
Scrollbar scroll1, scroll2;
public void init()
{
scroll1 = new Scrollbar(Scrollbar.HORIZONTAL, 1, 20, 1, 200);
add(scroll1);
scroll1.addAdjustmentListener(this);
text1 = new TextField(20);
add(text1);
scroll2 = new Scrollbar(Scrollbar.VERTICAL, 1, 20, 1, 200);
add(scroll2);
scroll2.addAdjustmentListener(this);
}
public void adjustmentValueChanged(AdjustmentEvent e)
{
if(e.getAdjustable() == scroll1 ||
e.getAdjustable() == scroll2) {
text1.setText("Horizontal: " + scroll1.getValue() +
" Vertical: " + scroll2.getValue());
}
}
}
aparecerán en el cuadro de texto.
package masterdavidjavabasico;
import java.applet.Applet;
import java.awt.event.*;
import java.awt.*;
/*
<APPLET
CODE=desplazamiento.class
WIDTH=400
HEIGHT=100 >
</APPLET>
*/
public class desplazamiento extends Applet implements AdjustmentListener
{
TextField text1;
Scrollbar scroll1, scroll2;
public void init()
{
scroll1 = new Scrollbar(Scrollbar.HORIZONTAL, 1, 20, 1, 200);
add(scroll1);
scroll1.addAdjustmentListener(this);
text1 = new TextField(20);
add(text1);
scroll2 = new Scrollbar(Scrollbar.VERTICAL, 1, 20, 1, 200);
add(scroll2);
scroll2.addAdjustmentListener(this);
}
public void adjustmentValueChanged(AdjustmentEvent e)
{
if(e.getAdjustable() == scroll1 ||
e.getAdjustable() == scroll2) {
text1.setText("Horizontal: " + scroll1.getValue() +
" Vertical: " + scroll2.getValue());
}
}
}
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);
}
}
}
Suscribirse a:
Entradas (Atom)