Hallo zusammen
Ich habe ein kleines GUI geschrieben, welcheS drei Scrollbars beinhaltet.
Leider zeigt es mir beim Ausführen des GUI nichts an.
Hab schon einiges probiert, werde aber nicht schlauer.
Hier der Code:
Ich habe ein kleines GUI geschrieben, welcheS drei Scrollbars beinhaltet.
Leider zeigt es mir beim Ausführen des GUI nichts an.
Hab schon einiges probiert, werde aber nicht schlauer.
Hier der Code:
Code:
package adjustmentregler;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Scrollbar;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Adjustmentregler {
JFrame mainFrame = new JFrame("Schieberegler");
// Scrollbars für die drei Farbwerte
private Scrollbar kanal1 = new Scrollbar();
private Scrollbar kanal2 = new Scrollbar();
private Scrollbar kanal3 = new Scrollbar();
// Anfangswert als Zahl
private JLabel value1 = new JLabel("0");
private JLabel value2 = new JLabel("0");
private JLabel value3 = new JLabel("0");
// Endwert als Zahl
private JLabel endvalue1 = new JLabel("255");
private JLabel endvalue2 = new JLabel("255");
private JLabel endvalue3 = new JLabel("255");
// Labels variabel
private JLabel variabel1 = new JLabel("0");
private JLabel variabel2 = new JLabel("0");
private JLabel variabel3 = new JLabel("0");
// Panels für die Anordnung
private JPanel variablewert = new JPanel();
private JPanel beginn = new JPanel();
private JPanel adjust = new JPanel();
private JPanel end = new JPanel();
public void paint(){
// main Frame sichtbar machen, Grösse auto anpassen
mainFrame.setBackground(Color.lightGray);
mainFrame.setVisible(true);
mainFrame.setSize(500,300);
mainFrame.setResizable(false);
// Gui zusammensetzen
mainFrame.add(variablewert,BorderLayout.NORTH);
mainFrame.add(beginn,BorderLayout.WEST);
mainFrame.add(adjust,BorderLayout.CENTER);
mainFrame.add(end,BorderLayout.EAST);
// Layout kategorisieren
variablewert.setLayout(new GridLayout(3,1,10,10));
beginn.setLayout(new GridLayout(1,3,10,10));
adjust.setLayout(new GridLayout(1,3,10,10));
end.setLayout(new GridLayout(1,3,10,10));
mainFrame.setLayout(new BorderLayout(10,10));
// Labels und scrollbars anordnen
beginn.add(value1);
beginn.add(value2);
beginn.add(value3);
adjust.add(kanal1);
adjust.add(kanal2);
adjust.add(kanal3);
end.add(endvalue1);
end.add(endvalue2);
end.add(endvalue3);
variablewert.add(variabel1);
variablewert.add(variabel2);
variablewert.add(variabel3);
// Listener registrieren
kanal1.addAdjustmentListener(new ScrollListener1());
kanal2.addAdjustmentListener(new ScrollListener2());
kanal3.addAdjustmentListener(new ScrollListener3());
// Alle Prozesse bei einem close schliessen
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
// Applikation starten
public static void main(String[] args) {
Adjustmentregler gui = new Adjustmentregler();
gui.paint();
}
class ScrollListener1 implements AdjustmentListener{
public void adjustmentValueChanged(AdjustmentEvent e){
int value = e.getValue();
variabel1.setText(String.valueOf(value));
}
}
class ScrollListener2 implements AdjustmentListener{
public void adjustmentValueChanged(AdjustmentEvent e){
int value = e.getValue();
variabel2.setText(String.valueOf(value));
}
}
class ScrollListener3 implements AdjustmentListener{
public void adjustmentValueChanged(AdjustmentEvent e){
int value = e.getValue();
variabel3.setText(String.valueOf(value));
}
}
}