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);
}
}
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
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());
}
}
}
Suscribirse a:
Entradas (Atom)