Verbesserungfrage zu einem MP3Player Slider - Ebenius kannst du helfen bitte ?

Status
Nicht offen für weitere Antworten.

osix

Bekanntes Mitglied
Ich hatte gefragt, wie man einen JSlider zu einer ziehbaren Progressbar verwenden kann, für einen MP3Player unter Java.

Das funktioniert auch prinzipiell gut, doch eines ist verbesserungswürdig.

Ich möchte, daß erst im Moment des Loslassens des Mausknopfes, die Musik auf die gewählte Stelle des Sliders springt. Denn sonst verzögert die Musik, während man den Slider schiebt.

Ich hab eine "unschöne" Lösung gefunden, und zwar koppele ich einen MouseListener an den JSlider, und arbeite mit einem "sliderChangedFlag". Wenn man also den Silder verschiebt, wird das sliderChangedFlag gesetzt, und im MouseListener wird genau das abgefragt, ob es true ist, WENN man den Mausknopf losläßt (mouseBottonReleased)

Das ist unschön, ich hab doch extra das schöne "MediaSliderModel", das Ebenius so schön entworfen hat.
Kann ich da nicht noch irgendwie die Sache mit dem Mausknopf auch noch mit reinweben ?

Wer hat eine Idee ? Ebenius, du vielleicht ?
 

Noctarius

Top Contributor
Sonst mach doch einen Deltawert. Erst wenn der Deltawert größer x ist springst du mit der Wiedergabe zu der passenden Stelle im Song. Dann hast du kleinere Sprünge, was nach Suchen im Stück klingt, du willst beim Sliden ja ungefähr wissen wo du dich befindest.
 

osix

Bekanntes Mitglied
Ne, vom Bediengefühl her möchte man einfach frei den Slider ziehen können, und erst wenn man losläßt, springt die Musik dahin.

Ich hab auch schon eine Idee, ich hänge ans MediaSliderModell noch einen Mouselistern, doch der reagiert irgendwie nicht.

Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.DefaultBoundedRangeModel;

public class MediaSliderModel extends DefaultBoundedRangeModel implements
        MouseListener
            
{
    
    public MediaSliderModel()
    {
        
    }

    
    /**
     * Called by the JSlider if the user drags the slider. ...
     */
    @Override
    public void setValue(int n)
    {
        super.setValue(n);
        fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "sliderValueChanged"));
    }

    /**
     * Call this method for media progress change. ...
     */
    public void updateMediaProgress(int n)
    {
        super.setValue(n);
        fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "mediaProgressChanged"));
    }

    /**
     * Fires the {@link ActionEvent} to all listeners.
     * @param event the event to fire
     */
    protected void fireActionEvent(ActionEvent event)
    {
        final Object[] list = listenerList.getListenerList();
        for (int idx = 0; idx < list.length; idx += 2)
        {
            if (list[idx] == ActionListener.class)
            {
                ((ActionListener) list[idx + 1]).actionPerformed(event);
            }
        }
    }

    /**
     * Adds the {@link ActionListener} to <code>this</code> instance.
     * @param listener the listener to add
     */
    public void addActionListener(ActionListener listener)
    {
        listenerList.add(ActionListener.class, listener);
    }

    /**
     * Removes the {@link ActionListener} from <code>this</code> instance.
     * @param listener the listener to remove
     */
    public void removeActionListener(ActionListener listener)
    {
        listenerList.remove(ActionListener.class, listener);
    }

    public void mouseClicked(MouseEvent arg0)
    {
        // TODO Auto-generated method stub

    }

    public void mouseEntered(MouseEvent arg0)
    {
        // TODO Auto-generated method stub

    }

    public void mouseExited(MouseEvent arg0)
    {
        // TODO Auto-generated method stub

    }

    public void mousePressed(MouseEvent arg0)
    {
        // TODO Auto-generated method stub

    }

    public void mouseReleased(MouseEvent arg0)
    {
        fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "sliderValueChangedAndMouseReleased"));
    }

Ich schaffe es irgendwie nicht, den Mouselistener scharf zu machen, er meldet sich nicht.

Ich hab schon versucht ihn mit this.addMouselistener im Konstrukur anzuhängen, aber das klappt auch nicht.
Es fehlt nicht mehr viel, glaub ich, wer weiß den Trick ?
 

osix

Bekanntes Mitglied
Ich stochere im Nebel, aber probier es mal.
MIST, warum klappt das hier nicht.
Ich mach doch alles richtig. Jedes neue Objekt krieg im Konstruktor gleich einen Mouselistener verpaßt, der auch korrekt in der Klasse drin ist. UNd im MouseReleased Teil wird die Action abgefeuert. Was fehlt hier noch ?

Java:
package de.proton.MP3SofaSortNeu;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.DefaultBoundedRangeModel;

public class MediaSliderModel extends DefaultBoundedRangeModel implements
        MouseListener
            
{    
    public MediaSliderModel()
    {
        this.addMouseListener(this);
    }

    
    /**
     * Called by the JSlider if the user drags the slider. ...
     */
    @Override
    public void setValue(int n)
    {
        super.setValue(n);
        fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "sliderValueChanged"));
    }

    /**
     * Call this method for media progress change. ...
     */
    public void updateMediaProgress(int n)
    {
        super.setValue(n);
        fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "mediaProgressChanged"));
    }

    /**
     * Fires the {@link ActionEvent} to all listeners.
     * @param event the event to fire
     */
    protected void fireActionEvent(ActionEvent event)
    {
        final Object[] list = listenerList.getListenerList();
        for (int idx = 0; idx < list.length; idx += 2)
        {
            if (list[idx] == ActionListener.class)
            {
                ((ActionListener) list[idx + 1]).actionPerformed(event);
            }
        }
    }
    
    /**
     * Adds the {@link ActionListener} to <code>this</code> instance.
     * @param listener the listener to add
     */
    public void addActionListener(ActionListener listener)
    {
        listenerList.add(ActionListener.class, listener);
    }

    public void addMouseListener(MouseListener listener)
    {
        listenerList.add(MouseListener.class, listener);
    }
    
    public void removeMouseListener(MouseListener listener)
    {
        listenerList.remove(MouseListener.class, listener);
    }
    
    /**
     * Removes the {@link ActionListener} from <code>this</code> instance.
     * @param listener the listener to remove
     */
    public void removeActionListener(ActionListener listener)
    {
        listenerList.remove(ActionListener.class, listener);
    }

    public void mouseClicked(MouseEvent arg0)
    {
        // TODO Auto-generated method stub

    }

    public void mouseEntered(MouseEvent arg0)
    {
        // TODO Auto-generated method stub

    }

    public void mouseExited(MouseEvent arg0)
    {
        // TODO Auto-generated method stub

    }

    public void mousePressed(MouseEvent arg0)
    {
        // TODO Auto-generated method stub

    }

    public void mouseReleased(MouseEvent arg0)
    {
        fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "sliderValueChangedAndMouseReleased"));
    }
}
 

Ebenius

Top Contributor
Da hat doch Sun schon für Dich mitgedacht. ;-) Jedes BoundedRangeModel hat eine Eigenschaft namens [c]valueIsAdjusting[/c]. Diese kann man abfragen. Entsprechend kann man einen Zuhörer an das Modell hängen der diese Eigenschaft beachtet. Hier mal ein Minibeispiel direkt zum ausprobieren:
Java:
final JSlider slider = new JSlider();
final JLabel label = new JLabel("Slide the slider");
slider.getModel().addChangeListener(new ChangeListener() {

  public void stateChanged(ChangeEvent e) {
    final BoundedRangeModel model = (BoundedRangeModel) e.getSource();
    if (model.getValueIsAdjusting()) {
      label.setText(label.getText() + '.');
    } else {
      label.setText("Slider Value: " + model.getValue());
    }
  }
});
final JPanel contentPane = new JPanel(new BorderLayout(6, 6));
contentPane.add(slider, BorderLayout.NORTH);
contentPane.add(label, BorderLayout.CENTER);

final JFrame f = new JFrame("Test Frame: JSliderFun"); //$NON-NLS-1$
f.setContentPane(contentPane);
f.pack();
f.setSize(new Dimension(400, f.getHeight()));
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
f.setVisible(true);
Fertig. :-D

Ebenius
 

osix

Bekanntes Mitglied
Aber dann verstehe ich nicht, warum du mir extra das schöne MediaSliderModel empfohlen hast. (siehe mein letzer Beitrag vor ein paar Tagen.)

Dadurch nutze ich doch dann statt dem ChangeListener einen ActionListener, der die neuen Actions "Mediaprogresschanged" und "sliderValuechanged" verwendet.

Der ChangeListener wird doch wieder nicht unterscheiden können zwischen "Slider gezogen" und "Slider per setValue verändert, weil die Musik weiterspielt.

Oder muß ich zusätzlcih noch den ChangeListener verwenden ?
 

Ebenius

Top Contributor
Ich dachte, Du kombinierst die beiden Sachen selbständig. ;-) Zum Beispiel sowas...
[java=20] /**
* Called by the JSlider if the user drags the slider. ...
*/
@Override
public void setValue(int n)
{
super.setValue(n);
if (!getValueIsAdjusting) {
fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "sliderValueChanged"));
} else {
fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "sliderValueChangedAdjusting"));
}
}
[/code]
Die Eigenschaft [c]valueIsAdjusting[/c] ist nicht immer [c]true[/c] wenn der Nutzer etwas auf dem Slider macht. Sie ist immer dann [c]true[/c], wenn der Nutzer noch am SliderKnob zieht.

Ebenius
 

osix

Bekanntes Mitglied
Komisch, ich hab es genauso probiert und eingefügt.

Sicherheitshalber lasse ich mir noch den Wert von getValueIsAdjusting() ausgeben.

Der ist IMMER true, egal ob ich am Slider ziehe oder den Mausknopf loslasse.

Somit geht er auch immer nur in den "sliderValueChangedAdjusting" Zweig rein.

Mach ich da noch was falsch ?
 

osix

Bekanntes Mitglied
Ebenius, ich kriegs immer noch nicht zusammen, ich hab lange drüber nachgedacht, viel probiert es klappt alles nicht.

Mein Verständnis ist, daß du doch extra das MediaSliderModel entworfen hast, damit wir KEINEN ChangeStateListener mehr brauchen - die Abfrage läuft doch dann über einen ActionListener, oder ?

getValueIsAdjusting hat aber wieder was spezielles mit dem ChangeListener zu tun, und den verwende ich doch dann garnicht mehr, und deswegen klappt die Abfrage auch nicht im MediaSliderModel. In einem ChangeStateListener tut die Abfrage wunderbar.

Oder versteh ich wieder was nicht richtig ?
 

Ebenius

Top Contributor
Also in meinem Code oben habe ich zwei Klammern vergessen: [c]()[/c]. Wenn Du die einfügst, dann fehlt noch eine Kleinigkeit ([c]setValueIsAdjusting(boolean)[/c] muss man auch noch überschreiben). :-( Die MouseListener-Geschichte muss aus dem Modell wieder heraus, ein Modell hört niemals auf einen Controller! Mach mal das Modell genau so:
Java:
public static class MediaSliderModel extends DefaultBoundedRangeModel {

  @Override
  public void setValueIsAdjusting(boolean b) {
    if (getValueIsAdjusting() != b) {
      super.setValueIsAdjusting(b);
      if (b) {
        fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED,
              "sliderValueChangedAdjusting"));
      } else {
        fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED,
              "sliderValueChanged"));
      }
    }
  }

  /**
   * Called by the JSlider if the user drags the slider. ...
   */
  @Override
  public void setValue(int n) {
    super.setValue(n);
    if (!getValueIsAdjusting()) {
      fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED,
            "sliderValueChanged"));
    } else {
      fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED,
            "sliderValueChangedAdjusting"));
    }
  }

  /**
   * Call this method for media progress change. ...
   */
  public void updateMediaProgress(int n) {
    super.setValue(n);
    fireActionEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED,
          "mediaProgressChanged"));
  }

  /**
   * Fires the {@link ActionEvent} to all listeners.
   * 
   * @param event the event to fire
   */
  protected void fireActionEvent(ActionEvent event) {
    final Object[] list = listenerList.getListenerList();
    for (int idx = 0; idx < list.length; idx += 2) {
      if (list[idx] == ActionListener.class) {
        ((ActionListener) list[idx + 1]).actionPerformed(event);
      }
    }
  }

  /**
   * Adds the {@link ActionListener} to <code>this</code> instance.
   * 
   * @param listener the listener to add
   */
  public void addActionListener(ActionListener listener) {
    listenerList.add(ActionListener.class, listener);
  }

  public void addMouseListener(MouseListener listener) {
    listenerList.add(MouseListener.class, listener);
  }

  public void removeMouseListener(MouseListener listener) {
    listenerList.remove(MouseListener.class, listener);
  }

  /**
   * Removes the {@link ActionListener} from <code>this</code> instance.
   * 
   * @param listener the listener to remove
   */
  public void removeActionListener(ActionListener listener) {
    listenerList.remove(ActionListener.class, listener);
  }
}
Und teste mal mit diesem hübschen Testprogramm, so sollte alles stimmen:
Java:
/* A label to report actions to */
final JLabel label = new JLabel("Slide the slider");

/* model with action listener appended */
final MediaSliderModel model = new MediaSliderModel();
model.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {
    final BoundedRangeModel model = (BoundedRangeModel) e.getSource();
    final Integer value = Integer.valueOf(model.getValue());
    if ("sliderValueChangedAdjusting".equals(e.getActionCommand())) {
      label.setText("User drags the knob: " + value);
    } else if ("sliderValueChanged".equals(e.getActionCommand())) {
      label.setText("User changed the value: " + value);
    } else if ("mediaProgressChanged".equals(e.getActionCommand())) {
      label.setText("Tracker updated progress: " + value);
    }
  }
});

/* slider and tracker simulator */
final JSlider slider = new JSlider(model);
final JButton emuButton =
      new JButton(new AbstractAction("Emulate Tracker") {

        public void actionPerformed(ActionEvent e) {
          new SwingWorker<Object, Integer>() {

            @Override
            protected Object doInBackground() throws Exception {
              for (int i = 10; i < 80; i++) {
                Thread.sleep(50);
                publish(Integer.valueOf(i));
              }
              return null;
            }

            @Override
            protected void process(List<Integer> chunks) {
              model.updateMediaProgress(chunks.get(chunks.size() - 1)
                    .intValue());
            }
          }.execute();
        }
      });

final JPanel contentPane = new JPanel(new BorderLayout(6, 6));
contentPane.add(slider, BorderLayout.NORTH);
contentPane.add(label, BorderLayout.CENTER);
contentPane.add(emuButton, BorderLayout.SOUTH);

final JFrame f = new JFrame("Test Frame: JSliderFun"); //$NON-NLS-1$
f.setContentPane(contentPane);
f.pack();
f.setSize(new Dimension(400, f.getHeight()));
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
f.setVisible(true);
Ebenius
 

osix

Bekanntes Mitglied
Meeeensch, vielen Dank !

Hab noch keine Zeit gehabt es auszuprobieren, wird auch wahrscheinlich nichts mehr vorm Urlaub, aber ich "seh" schon, daß es so gehen wird.

Ebenius, du bist ja ein "Swing"-Meister :) und hast das Zeugs komplett verinnerlicht...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
S Swing zu einem Datum Tage addieren/subtrahieren AWT, Swing, JavaFX & SWT 6
E Swing Mausposition auf einem JFrame erkennen AWT, Swing, JavaFX & SWT 5
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
N Nur bei einem Textfiled Nullpointerexception bei getText() AWT, Swing, JavaFX & SWT 1
H JComobox in einem JPopupNeu AWT, Swing, JavaFX & SWT 7
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
Z Swing Drag and Drop mit einem JButton AWT, Swing, JavaFX & SWT 1
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
D AWT Wie kann ich ein Frame von einem anderen aus beeinflussen? AWT, Swing, JavaFX & SWT 7
T Setzen von der Schriftgröße bei einem Shell AWT, Swing, JavaFX & SWT 15
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
D JavaFX Ein Parameter von einem Stage(GUI) zu einem anderen übergeben AWT, Swing, JavaFX & SWT 6
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
S JavaFX Variablen in einem FXML File verwenden AWT, Swing, JavaFX & SWT 8
A Objekt von einem Window erstellen? AWT, Swing, JavaFX & SWT 8
Drachenbauer Swing Wie ändere ich die helle geklickt-Farbe von einem JButton? AWT, Swing, JavaFX & SWT 4
ralfb1105 JavaFX Alert Confirmation Dialog aus einem Service Thread AWT, Swing, JavaFX & SWT 8
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
F JavaFX PNG aus einem resource Ordner laden AWT, Swing, JavaFX & SWT 8
F JavaFX Checken ob der Input einem festgelegten Format gleicht AWT, Swing, JavaFX & SWT 7
B JavaFX Bilder in einem Gewissen bereich halten AWT, Swing, JavaFX & SWT 1
cool_brivk24 BufferedImage einem ClickEvent hinzufügen AWT, Swing, JavaFX & SWT 13
Q-bert Doppelclick auf einem List item AWT, Swing, JavaFX & SWT 9
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
C SWT autosize bei gc.drawString() auf einem Label AWT, Swing, JavaFX & SWT 7
R Farbe zu einem Eckpunkt generieren AWT, Swing, JavaFX & SWT 2
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
F abgeleitete Panels von einem ContentPanel AWT, Swing, JavaFX & SWT 4
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
H Hintergrundbild in einem Programm AWT, Swing, JavaFX & SWT 4
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
L JavaFX Mehrere JavaFX Szenen mit einem Menü AWT, Swing, JavaFX & SWT 1
L JavaFX Klickverhalten bei einem Panel AWT, Swing, JavaFX & SWT 1
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
GreenTeaYT Wie vergebe Ich den Jframe Title den Namen aus einem Element von der Arraylist ? AWT, Swing, JavaFX & SWT 4
H Geld pro Sekunde in einem Clickerspiel AWT, Swing, JavaFX & SWT 4
Java_RY wie kann ich auf JButtons in einem JPanel zugreifen AWT, Swing, JavaFX & SWT 3
F Zeichnung einem JPanel im Layoutmanager zuweisen AWT, Swing, JavaFX & SWT 3
Ghostman1711 Hinzufügen ausgewählter Dateinen des Filechoosers zu einem JTable AWT, Swing, JavaFX & SWT 9
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
M Text in einem Label fett setzen AWT, Swing, JavaFX & SWT 4
E Swing Copy und Paste eines einzelnen Knoten aus einem JTree AWT, Swing, JavaFX & SWT 1
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
K JavaFX Mehrere Cell Editors in einem TreeView Item AWT, Swing, JavaFX & SWT 2
F JavaFX JavaFX - Hintergrundmusik in einem seperatem Task/Service AWT, Swing, JavaFX & SWT 6
D JavaFX Gesetzte Variable in einem Controller im Controller laden AWT, Swing, JavaFX & SWT 1
D Swing JCombobox in einem JTable vorbelegen AWT, Swing, JavaFX & SWT 4
T Swing JTable Zeile mit ausgelesenen Werten mit Hilfe von einem Button hinzufügen AWT, Swing, JavaFX & SWT 1
E JavaFX MenuBar und ToolBar zu einem Bereich AWT, Swing, JavaFX & SWT 3
Y Kann man Buttons in einem JFrame rund machen ? AWT, Swing, JavaFX & SWT 2
D Timer für Bildfolge in einem jLabel AWT, Swing, JavaFX & SWT 5
C (JavaFX 8) SQLite Datenbank in einem TableView darstellen AWT, Swing, JavaFX & SWT 2
M JavaFX wie kann mann sein frame mit einem Icon fersehen? AWT, Swing, JavaFX & SWT 2
L 2D-Grafik Dreieck in einem Kreis??? AWT, Swing, JavaFX & SWT 1
F Swing Image einem Button hinzufügen AWT, Swing, JavaFX & SWT 5
J Swing unterschiedliche Inhalte in einem JFrame AWT, Swing, JavaFX & SWT 3
R Swing Mehrere JTextFields mit einem Document Listener AWT, Swing, JavaFX & SWT 2
T Swing Größe einer Komponente in einem BoxLayout / FlowLayout festlegen AWT, Swing, JavaFX & SWT 7
S Punkt finden der in einem Shape liegt..? AWT, Swing, JavaFX & SWT 11
A Swing Externe Klassen aufrufen und in einem bereits vorhandenen Container einfügen AWT, Swing, JavaFX & SWT 0
P LayoutManager TextField.setSize(); in einem FlowLayout AWT, Swing, JavaFX & SWT 3
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
M Java FX Innerhalb einem FXML-Dialog weiteren FXML-Dialog einblenden AWT, Swing, JavaFX & SWT 3
J Bilder als Variable an einem Objekt speichern AWT, Swing, JavaFX & SWT 3
D Swing &MouseListener in einem JFrame, sinnig? AWT, Swing, JavaFX & SWT 11
J RadioButton-Gruppe in Kombination mit einem Button AWT, Swing, JavaFX & SWT 6
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
G Text im textfeld in einem Editor anzeigen AWT, Swing, JavaFX & SWT 18
V Fenster in einem Fenster anordnen AWT, Swing, JavaFX & SWT 7
E Alles in einem Fenster AWT, Swing, JavaFX & SWT 5
F SWT Problem mit Tabelle und Combobox in einem Wizard AWT, Swing, JavaFX & SWT 5
A Probleme mit 2 JFrames in einem Programm AWT, Swing, JavaFX & SWT 7
R Array aus einem Objekt auslesen AWT, Swing, JavaFX & SWT 4
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
C Probleme mit Buttons und einem ActionListener AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben