Escribir directamente en un Applet de java

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.");
    }
}

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()) ;
        }
    }
}

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);
    }
}   

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();
        }
    }
}

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());
        }
    }
}

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);
        }
    }
}