?
.-.-.
Gast
Hallo , kann mir einer sagen wie der JSlider funktioniert , das auf der Seite von Sun versteh ich nicht ganz
( zu viel englisch )
( zu viel englisch )
class XXX
{
private int variable = 0;
public void foo()
{
final JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 0);
slider.addChangeListener(new ChangeListener()
{
public void stateChanged(ChangeEvent e)
{
if (!slider.getValueIsAdjusting())
{
variable = slider.getValue();
}
}
});
}
}
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.Math;
public class Spiel2 extends JFrame
{
private int SliderEingabe = 0;
public Spiel2() {
JFrame FensterKlasseFrame = new JFrame("Einfaches Fenster");
FensterKlasseFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addWindowListener (
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
Close();
}
}
);
JPanel einfachesPanel = new JPanel();
einfachesPanel.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
final double[] data = new double[5];
data[0] = 0; // Zeit ( time )
data[1] = 0; // velocity
data[2] = 200; // height
data[3] = 100; // gas (100%)
final JLabel time = new JLabel("Zeit " +data[0]);
final JLabel velocity = new JLabel("Geschwindigkeit " +data[1]);
final JLabel height = new JLabel("Höhe " +data[2]);
final JLabel gas = new JLabel("Treibstoff" +data[3]);
final JLabel SCHUB = new JLabel("aktueller Schub" +data[4]);
final JSlider SLIDER = new JSlider(JSlider.HORIZONTAL, 0, 100, 0);
SLIDER.addChangeListener(new ChangeListener()
{
public void stateChanged(ChangeEvent e)
{
if(!SLIDER.getValueIsAdjusting())
{
SliderEingabe = SLIDER.getValue();
}
}
});
JButton einfacherButton = new JButton("Start");
einfacherButton.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e)
{
double[] dmy = new double[4];
//dmy = mondspiel.Berechnen(data);
methode(dmy,time,velocity,height,gas,SCHUB);
}
}
);
gbc.gridx = 1;
gbc.gridy = 1;
einfachesPanel.add(time,gbc);
gbc.gridy = 4;
einfachesPanel.add(velocity,gbc);
gbc.gridy = 6;
einfachesPanel.add(height,gbc);
gbc.gridy = 8;
einfachesPanel.add(gas,gbc);
gbc.gridx = 1;
gbc.gridy = 10;
einfachesPanel.add(SLIDER,gbc);
gbc.gridx = 4;
gbc.gridy = 10;
einfachesPanel.add(SCHUB,gbc);
gbc.gridx = 1;
gbc.gridy = 12;
einfachesPanel.add(einfacherButton,gbc);
this.add(einfachesPanel);
this.pack();
this.setSize(600,600);
this.setVisible(true);
}
private void methode(double[] dmy,JLabel time,JLabel velocity,JLabel height,JLabel gas,JLabel SCHUB)
{
time.setText("Zeit " +dmy[0]);
velocity.setText("Geschwindigkeit " +dmy[1]);
height.setText("Höhe " +dmy[2]);
gas.setText("Treibstoff " +dmy[3]);
SCHUB.setText("aktueller Schub" +dmy[4]);
if (dmy[2]==0&&dmy[1]<2)
{
JOptionPane.showMessageDialog(null,"Du hast gewonnen!","Gewonnen",JOptionPane.ERROR_MESSAGE);
}
if (dmy[2]<0)
{
JOptionPane.showMessageDialog(null,"Du hast die Mondlandung nicht geschaft","Crashed!",JOptionPane.ERROR_MESSAGE);
}
if (dmy[3]<0&&dmy[4]!=0)
{
JOptionPane.showMessageDialog(null,"Du hast deinen Treibstoff verbraucht","Kein Treibstoff",JOptionPane.ERROR_MESSAGE);
}
}
protected void Close()
{
this.setVisible(false);
System.exit(0);
}
public static void main(String args[])
{
new Spiel2();
}
}