Ayuda con Applet
Quisiera un poco de ayuda con un applet, el cual tiene tres Scroolbar y la idea es que cuando yo mueva cualquiera me cambie el color del fondo de un rectángulo que yo he creado dentro del mismo, la verdad ya he intentado y me compila, pero el fondo del applet me sale negro y si muevo los Scroolbar sigue negro y no cambia. A continuación pego el código que yo he hecho.
Por la ayuda que me puedas prestar mil gracias.
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.Color.*;
// <applet width="300" height="250" code="AppletColor"></applet>
public class AppletColor extends Applet implements AdjustmentListener {
Scrollbar sB1, sB2, sB3;
int bar1, bar2, bar3;
public AppletColor() {
sB1 = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 255);
sB2 = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 255);
sB3 = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 255);
add(sB1);
add(sB2);
add(sB3);
sB1. AddAdjustmentListener(this);
sB2. AddAdjustmentListener(this);
sB3. AddAdjustmentListener(this);
}
public void paint(Graphics g) {
g.drawRect(0, 0, 500, 500);
g.fillRect(0, 0, 500, 500);
g.setColor( new Color(bar1, bar2, bar3) );
//g.setColor(Color.black);
}
public void adjustmentValueChanged(AdjustmentEvent ae) {
if(ae.getAdjustable() == sB1){
bar1 = sB1.getValue();
repaint();
}
if(ae.getAdjustable() == sB2){
bar2 = sB2.getValue();
repaint();
}
if(ae.getAdjustable() == sB3){
bar3 = sB3.getValue();
repaint();
}
}
}
Por la ayuda que me puedas prestar mil gracias.
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.Color.*;
// <applet width="300" height="250" code="AppletColor"></applet>
public class AppletColor extends Applet implements AdjustmentListener {
Scrollbar sB1, sB2, sB3;
int bar1, bar2, bar3;
public AppletColor() {
sB1 = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 255);
sB2 = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 255);
sB3 = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 255);
add(sB1);
add(sB2);
add(sB3);
sB1. AddAdjustmentListener(this);
sB2. AddAdjustmentListener(this);
sB3. AddAdjustmentListener(this);
}
public void paint(Graphics g) {
g.drawRect(0, 0, 500, 500);
g.fillRect(0, 0, 500, 500);
g.setColor( new Color(bar1, bar2, bar3) );
//g.setColor(Color.black);
}
public void adjustmentValueChanged(AdjustmentEvent ae) {
if(ae.getAdjustable() == sB1){
bar1 = sB1.getValue();
repaint();
}
if(ae.getAdjustable() == sB2){
bar2 = sB2.getValue();
repaint();
}
if(ae.getAdjustable() == sB3){
bar3 = sB3.getValue();
repaint();
}
}
}
3 Respuestas
Respuesta de jruben
1
Respuesta de lagarto
1
Respuesta de Fernando Rosado Altamirano
1