Witam,
ma ktoś pomysł na przekazanie wartości z JSlidera do obiektu Rectangle2D aby zmienić np. jego wartość "x" bo mój nie działa?
class SliderFrame extends JFrame{
public SliderFrame() {
gr = new Grafika();
add(gr, BorderLayout.CENTER);
panel = new JPanel();
add(panel, BorderLayout.EAST);
slider = new JSlider(JSlider.VERTICAL,0, 100,0);
slider.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e)
{
gr.setValue(slider.getValue());
}
});
panel.add(slider,BorderLayout.EAST);
}
}
class Grafika extends JComponent {
Shape sh1;
public int value;
public Grafika() {
sh1 = new Rectangle2D.Double(value, 100, 150, 150);
}
@Override
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.setPaint(Color.GREEN);
g2.fill(sh1);
}
public void setValue(int v){
v = value;
repaint();
}
}
W innych wątkach na tym forum i nie tylko nie znalazłem.