Hey Leute, ich hoffe ich bin hier richtig.
Habe mal die Forumsuche benutzt, aber bin nicht wirklich so richtig fündig geworden.
Also, ich muss eine JAVA GUI erstellen, die folgendes beinhaltet:
Slider, Progressbar, Radiobuttons und einen Text.
Ich habe soweit mal alles visuell ^^ jedoch will ich jetzt den JSlider mit meinen anderen Komponenten verbinden, also hab ich einen addchangeListener erstellt. Ich habe jetzt zwar den Wert des Sliders, jedoch kann ich ihn nicht an die Progressbar etc... weiterreichen. Steh gerade irgendwie auf dem Schlauch :-/
Ich habe in meinen Listener,
drin, damit greife ich ja auf den Slider zu?!
Ich kann den Slider bewegen, jedoch ändern sich die Werte in der Progressbar etc. nicht :-(
Habe mal die Forumsuche benutzt, aber bin nicht wirklich so richtig fündig geworden.
Also, ich muss eine JAVA GUI erstellen, die folgendes beinhaltet:
Slider, Progressbar, Radiobuttons und einen Text.
Ich habe soweit mal alles visuell ^^ jedoch will ich jetzt den JSlider mit meinen anderen Komponenten verbinden, also hab ich einen addchangeListener erstellt. Ich habe jetzt zwar den Wert des Sliders, jedoch kann ich ihn nicht an die Progressbar etc... weiterreichen. Steh gerade irgendwie auf dem Schlauch :-/
Ich habe in meinen Listener,
Code:
JSlider slider = (JSlider)e.getSource();
Ich kann den Slider bewegen, jedoch ändern sich die Werte in der Progressbar etc. nicht :-(
Java:
package GUI;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.GridLayout;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import sun.awt.SunHints.Value;
import com.sun.java.swing.plaf.nimbus.SliderPainter;
public class mainFrame extends JFrame implements ChangeListener
{
private final JFrame window;
public mainFrame()
{
//window settings
window = new JFrame("Exercise GUI");
//size of window
window.setSize(400,300);
//add close button
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//set visible to true
window.setVisible(true);
//create header
JLabel label1 = new JLabel("Please use the slider");
//create slider
JSlider slider = new JSlider();
slider.add(Box.createHorizontalStrut(30));
slider.add(new JSlider(0,100));
slider.setMinorTickSpacing(1);
slider.setValue(50);
//register slider to events
slider.addChangeListener(this);
Box value = Box.createHorizontalBox();
value.add(Box.createHorizontalStrut(30));
value.add(new JLabel("Value of the slider "+ slider.getValue()+" %"));
//create progressBar
JProgressBar progress = new JProgressBar(0,100);
//create color line
Box color = Box.createHorizontalBox();
color.add(new JLabel("Color"));
color.add(Box.createHorizontalStrut(20));
//group radio buttons
ButtonGroup radioGroup = new ButtonGroup();
//create radio buttons
JRadioButton rbutton;
//create blue radio button
radioGroup.add(rbutton = new JRadioButton("Blue"));
color.add(rbutton);
color.add(Box.createHorizontalStrut(10));
//create red radio button
radioGroup.add(rbutton = new JRadioButton("Red"));
color.add(rbutton);
Box popup = Box.createVerticalBox();
popup.add(label1);
popup.add(slider);
popup.add(value);
popup.add(progress);
popup.add(color);
Container content = window.getContentPane();
content.setLayout(new BorderLayout());
content.add(popup, BorderLayout.CENTER);
}
public static void main(String[] args)
{
mainFrame g = new mainFrame();
}
public void stateChanged(ChangeEvent e) {
int ValueOfSlider;
JSlider slider = (JSlider)e.getSource();
ValueOfSlider = slider.getValue();
JLabel value = (JLabel)e.getSource();
value.setText("Value of the slider "+ ValueOfSlider+" %");
JProgressBar progess = (JProgressBar)e.getSource();
progess.setValue(ValueOfSlider);
}
}
Zuletzt bearbeitet von einem Moderator: