Mostrando las entradas con la etiqueta barras de despasamiento. Mostrar todas las entradas
Mostrando las entradas con la etiqueta barras de despasamiento. Mostrar todas las entradas

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