Hallo!
Ich habe in meiner Main folgenden Swing-Code:
Ich bekomme folgende Fehlermeldung, wenn ich kompilieren will:
Cannot use this in a static context (bezieht sich auf das this im Actionlistener)
The method newBoxLayout(JPanel, int) is undefined for the type SnowPlayer (bezieht sich auf den Brightness Slider)
Cannot use this in a static context (siehe oben...)
Bin jetzt noch nicht ganz fit in Java und schon gar nicht in Swing, könnte mir da vielleicht jemand weiterhelfen?
Danke vielmals[/code]
Ich habe in meiner Main folgenden Swing-Code:
Code:
public static void main(String [] args)
{
//Menu Bar
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
JMenuItem menuItem = new JMenuItem("Open");
menuItem.addActionListener(this);
menu.add(menuItem); //fügt den neuen MenüItem "Open" hinzu
menuBar.add(menu); //fügt die neue MenüBar hinzu
frame.setJMenuBar(menuBar); // Menubar dem Hauptfenster zuweisen
JPanel panel = new JPanel();
// deckend setzen
// ist eigentlich schon der Standardwert
panel.setOpaque(true);
panel.setBackground(Color.yellow);
panel.setLayout(new BorderLayout());
panel.add(new JLabel("Datei"));
//Slider für Helligkeit und Intensität
//Ein Panel für Brightness erstellen und darin den Slider anbringen
JPanel brightnessPanel = new JPanel();
/** //Layout für Panel festlegen
brightnessPanel.setLayout(newBoxLayout(brightnessPanel,BoxLayout.X_AXIS));
static final int brightness_min = 0;
static final int brightness_init = 70;
static final int brightness_max = 100;
JSlider Brightness = new JSlider(JSlider.HORIZONTAL,
brightness_min, brightness_init, brightness_max);
Brightness.addChangeListener(this);
// Spacings für markante Punkte setzen
Brightness.setMajorTickSpacing(10);
Brightness.setMinorTickSpacing(1);
Brightness.setPaintTicks(true);
Brightness.setPaintLabels(true);*/
//Ein Panel für Intensität erstellen und darin den Slider anbringen
JPanel intensePanel = new JPanel();
//Layout für Panel festlegen
intensePanel.setLayout(newBoxLayout(intensePanel,BoxLayout.X_AXIS));
final int intense_min = 0;
final int intense_init = 1/2;
final int intense_max = 1;
JSlider Intensity = new JSlider(JSlider.HORIZONTAL,
intense_min, intense_init, intense_max);
Intensity.addChangeListener(this);
...
Ich bekomme folgende Fehlermeldung, wenn ich kompilieren will:
Cannot use this in a static context (bezieht sich auf das this im Actionlistener)
The method newBoxLayout(JPanel, int) is undefined for the type SnowPlayer (bezieht sich auf den Brightness Slider)
Cannot use this in a static context (siehe oben...)
Bin jetzt noch nicht ganz fit in Java und schon gar nicht in Swing, könnte mir da vielleicht jemand weiterhelfen?
Danke vielmals[/code]