Fenster über Konstruktor neu laden?

Status
Nicht offen für weitere Antworten.

Floppy

Mitglied
Mein Ziel ist es, einen kleinen RSS-Reader zu bauen.
Das habe ich so weit auch hinbekommen, allerdings nur für die Konsole.
Nun möchte ich die ganze Geschichte gerne in einem Fenster laufen lassen.
Hier mal mein Code:
Code:
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Vector;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class RSSReader extends JFrame implements ActionListener{
	//RSS-Datei
    public static String rssFeed = "http://www.golem.de/rss.php?feed=RSS2.0";
    
    Container c;
    JTextField urleingabe;
    
    //Konstruktor
    public RSSReader() {
    	c = getContentPane();
    	
    	try {
    	    RSSDocument rss = new RSSDocument();
    	    URL rssUrl;
            rssUrl = new URL(RSSReader.rssFeed);
            rss.loadDocument(rssUrl);
            Vector items = rss.getRssItems();
            
            c.setLayout( new GridLayout( (items.size() + 2), 1, 1, 1 ) );
            
        	JPanel url = new JPanel( new FlowLayout(FlowLayout.RIGHT) );
            JLabel urlbeschriftung = new JLabel("URL: ");
            urleingabe = new JTextField("http://", 20);
            urleingabe.setCaretPosition( urleingabe.getText().length() );
            JButton urlgo = new JButton("Go");
            urlgo.addActionListener(this);
            urlgo.setActionCommand("go");
            
            url.add(urlbeschriftung);
            url.add(urleingabe);
            url.add(urlgo);
            c.add(url);
        	
        	JPanel infos = new JPanel();
            JLabel anbieter = new JLabel(rss.getTitle() + " -");
            JLabel beschreibung = new JLabel(rss.getDescription());
            
            infos.add(anbieter);
            infos.add(beschreibung);
            c.add(infos);
            
        	JLabel nr[] = new JLabel[items.size()];
            JLabel topic[] = new JLabel[items.size()];
            JPanel panel[] = new JPanel[items.size()];
            
            for (int i = 0; i < 20; ++i) {
                RSSItem ri = (RSSItem) items.get(i);
                    
                if ( i < 9 ) {
                  	nr[i] = new JLabel( "Nr. 0" + (i + 1) + "     ");
                }
                else {
                   	nr[i] = new JLabel( "Nr. " + (i + 1) + "     ");
                }
            
                topic[i] = new JLabel( ri.getTitel() );
                panel[i] = new JPanel(new FlowLayout(FlowLayout.LEFT));
                    
                panel[i].add(nr[i]);
                panel[i].add(topic[i]);
                c.add(panel[i]);
            }
    	}
        catch (MalformedURLException e) {
        	System.out.println("URL ist nicht korrekt!");
            e.printStackTrace();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    
    public static void main(String[] args) {
    	RSSReader reader = new RSSReader();
    	reader.setSize(600, 750);
    	reader.setTitle("RSS Reader");
    	reader.setResizable(false);
    	reader.setVisible(true);
	reader.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
    
    
    public void actionPerformed(ActionEvent e) {
		if ( e.getActionCommand() == "go" ) {
			String newurl = urleingabe.getText();
			rssFeed = newurl;
		}
	}
}

Starte ich das Programm, holt er sich die Überschriften von Golem.de aus der RSS-Datei und zeigt sie im Fenster an.
Nun würde ich es gerne hinbekommen, dass wenn man in das JTextField eine neue URL zu einer RSS_Datei eingibt, diese dann im Fenster angezeigt wird.

Mein Plan war folgender: wenn ich den Button Drücke, liest der ActionListener den Text aus dem Textfield und schreibt ihn in die Klassen-Variable.
Nun wird der Konstruktor neu aufgerufen und damit die Überschriften erneuert.

Völliger Schwachsinn oder möglich?
Egal ob möglich oder nicht, ich wäre für jede Hilfe dankbar!
 

foobar

Top Contributor
Du mußt erstmal etwas Ordnung in den Code bringen, sonst wird das nichts. Ich hab den Code mal etwas überarbeitet, damit du siehst in Welche Richtung es gehen soll:
Code:
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;

import java.awt.Container;
import java.awt.event.*;
import javax.swing.*;


public class RssReader extends JFrame implements ActionListener{
   //RSS-Datei
    public static String rssFeed = "http://www.golem.de/rss.php?feed=RSS2.0";
   
    private Container c;
    private JTextField urleingabe;
    private JLabel anbieter, beschreibung;
    private JPanel infos;
    private JLabel[] nr, topic;
    private JPanel[] panel;
   
    //Konstruktor
    public RssReader() 
    {
        List items = this.getRssData( RssReader.rssFeed );
        this.createGUI( items );
        this.showRssData( items );
    }
   
     private List getRssData(String url)
     {
        RSSDocument rss = new RSSDocument();
        URL rssUrl      = new URL( url );
        rss.loadDocument(rssUrl);
        return rss.getRssItems();
     }
    
     private void createGUI(List items)
     {
         this.c = getContentPane();
         this.c.setLayout( new GridLayout( (items.size() + 2), 1, 1, 1 ) );
         
          JPanel url = new JPanel( new FlowLayout(FlowLayout.RIGHT) );
          JLabel urlbeschriftung = new JLabel("URL: ");
          urleingabe = new JTextField("http://", 20);
          urleingabe.setCaretPosition( urleingabe.getText().length() );
          JButton urlgo = new JButton("Go");
          urlgo.addActionListener(this);
          urlgo.setActionCommand("go");
         
          url.add(urlbeschriftung);
          url.add(urleingabe);
          url.add(urlgo);
          this.c.add(url);
          
          infos = new JPanel();
          anbieter = new JLabel(rss.getTitle() + " -");
          beschreibung = new JLabel(rss.getDescription());
          
          infos.add(anbieter);
          infos.add(beschreibung);
          this.c.add(infos);
          
          nr       = new JLabel[items.size()];
          topic    = new JLabel[items.size()];
          panel    = new JPanel[items.size()];
          
     }
     
     private void showRssData(List items)
     {
         try 
         {
             for (int i = 0; i < 20; ++i) 
             {
                 RSSItem ri = (RSSItem) items.get(i);
                    
                 if ( i < 9 ) 
                 {
                      nr[i] = new JLabel( "Nr. 0" + (i + 1) + "     ");
                 }
                 else 
                 {
                       nr[i] = new JLabel( "Nr. " + (i + 1) + "     ");
                 }
            
                 topic[i] = new JLabel( ri.getTitel() );
                 panel[i] = new JPanel(new FlowLayout(FlowLayout.LEFT));
                    
                 panel[i].add(nr[i]);
                 panel[i].add(topic[i]);
                 c.add(panel[i]);
             }
        }
         catch (MalformedURLException e) 
         {
            System.out.println("URL ist nicht korrekt!");
             e.printStackTrace();
         }
         catch (IOException e) 
         {
             e.printStackTrace();
         }
     }
     
     
    public static void main(String[] args) 
    {
       RssReader reader = new RssReader();
       reader.setSize(600, 750);
       reader.setTitle("RSS Reader");
       reader.setResizable(false);
       reader.setVisible(true);
        reader.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
   
   
    public void actionPerformed(ActionEvent e) 
    {
      if ( e.getActionCommand() == "go" ) 
      {
         String newurl = urleingabe.getText();
         rssFeed = newurl;
      }
   }
}
 
G

Guest

Gast
Erstmal danke, das sieht wirklich besser aus :toll:
Hab nun aber folgende Fehler:
Code:
URL rssUrl      = new URL(url);
rss.loadDocument(rssUrl);
-> Unhandled exception type MalformedURLException


Code:
anbieter = new JLabel(rss.getTitle() + " -");
beschreibung = new JLabel(rss.getDescription());
-> rss cannot be resolved


Code:
catch (MalformedURLException e)
catch (IOException e)
-> Unreachable Catchblock
 

foobar

Top Contributor
Hier ist eine funktionsfähige Version, aber das mit den Labels ist nicht so toll. Besser wäre es die Daten in einem JTable darzustellen:
Code:
package rss;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;


public class RssReader extends JFrame implements ActionListener
{
   //RSS-Datei
    public static String rssFeed = "http://www.golem.de/rss.php?feed=RSS2.0";
   
    private Container c;
    private JTextField urleingabe;
    private JLabel anbieter, beschreibung;
    private JPanel infos;
    private JLabel[] nr, topic;
    private JPanel[] panel;
   
    //Konstruktor
    public RssReader() 
    {
        RSSDocument rss = this.getRssData( RssReader.rssFeed );
        this.createGUI( rss );
        this.showRssData( rss.getRssItems() );
    }
   
    
     private RSSDocument getRssData(String url)
     {
        RSSDocument rss = new RSSDocument();
        try
        {
            URL rssUrl = new URL(url);
            rss.loadDocument(rssUrl);
        }
        catch (MalformedURLException e)
        {
            e.printStackTrace();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        return rss;
     }
    
     private void createGUI(RSSDocument rss)
     {
         this.setSize(600, 750);
         this.setTitle("RSS Reader");
         this.setResizable(false);
         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         
         List items = rss.getRssItems();
         this.c = getContentPane();
         this.c.setLayout( new GridLayout( (items.size() + 2), 1, 1, 1 ) );
         
          JPanel url = new JPanel( new FlowLayout(FlowLayout.RIGHT) );
          JLabel urlbeschriftung = new JLabel("URL: ");
          urleingabe = new JTextField("http://", 20);
          urleingabe.setCaretPosition( urleingabe.getText().length() );
          JButton urlgo = new JButton("Go");
          urlgo.addActionListener(this);
          urlgo.setActionCommand("go");
         
          url.add(urlbeschriftung);
          url.add(urleingabe);
          url.add(urlgo);
          this.c.add(url);
          
          infos = new JPanel();
          anbieter = new JLabel(rss.getTitle() + " -");
          beschreibung = new JLabel(rss.getDescription());
          
          infos.add(anbieter);
          infos.add(beschreibung);
          this.c.add(infos);
          
          nr       = new JLabel[items.size()];
          topic    = new JLabel[items.size()];
          panel    = new JPanel[items.size()];
          
          this.setVisible(true);
          
     }
     
     private void showRssData(List items)
     {
       for (int i = 0; i < 20; ++i) 
       {
          RSSItem ri = (RSSItem) items.get(i);
                   
          if ( i < 9 ) 
          {
             nr[i] = new JLabel( "Nr. 0" + (i + 1) + "     ");
          }
          else 
          {
            nr[i] = new JLabel( "Nr. " + (i + 1) + "     ");
          }
            
          topic[i] = new JLabel( ri.getTitel() );
          panel[i] = new JPanel(new FlowLayout(FlowLayout.LEFT));
                   
          panel[i].add(nr[i]);
          panel[i].add(topic[i]);
          c.add(panel[i]);
       }
     }
     
     
    public static void main(String[] args) 
    {
       new RssReader();
    }
   
    public void actionPerformed(ActionEvent e) 
    {
      if ( e.getActionCommand() == "go" ) 
      {
         String newurl = urleingabe.getText();
         rssFeed = newurl;
      }
   }
}

P.S. Alle Klassen müssen sich in dem Package rss befinden.
 

foobar

Top Contributor
So ich habe das Programm noch mal überarbeitet und die JLabels durch einen JTable ersetzt.

Code:
package rss;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;


public class RssReader extends JFrame implements ActionListener
{
   //RSS-Datei
    public static String rssFeed = "http://www.golem.de/rss.php?feed=RSS2.0";
   
    private Container c;
    private JTextField urleingabe;
    private JLabel anbieter, beschreibung;
    private JTable tblRssItems; 
    
    //Konstruktor
    public RssReader() 
    {
        RSSDocument rss = this.getRssData( RssReader.rssFeed );
        this.createGUI( rss );
    }
   
    
     private RSSDocument getRssData(String url)
     {
        RSSDocument rss = new RSSDocument();
        try
        {
            URL rssUrl = new URL(url);
            rss.loadDocument(rssUrl);
        }
        catch (MalformedURLException e)
        {
            e.printStackTrace();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        return rss;
     }
    
     private void createGUI(RSSDocument rss)
     {
         this.setSize(600, 750);
         this.setTitle("RSS Reader");
         this.setResizable(false);
         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         
         List items = rss.getRssItems();
         this.c = getContentPane();
         this.c.setLayout( new BorderLayout() );
         
          JPanel url = new JPanel( new FlowLayout(FlowLayout.RIGHT) );
          JLabel urlbeschriftung = new JLabel("URL: ");
          urleingabe = new JTextField("http://", 20);
          urleingabe.setCaretPosition( urleingabe.getText().length() );
          JButton urlgo = new JButton("Go");
          urlgo.addActionListener(this);
          urlgo.setActionCommand("go");
         
          url.add(urlbeschriftung);
          url.add(urleingabe);
          url.add(urlgo);
          this.c.add(url);
          
        
          anbieter = new JLabel(rss.getTitle() + " -");
          beschreibung = new JLabel(rss.getDescription());
        
          this.tblRssItems = new JTable( new RssItemTableModel( items ));
          this.c.add(new JScrollPane( this.tblRssItems), BorderLayout.CENTER);
         this.setVisible(true);
          
     }

    public static void main(String[] args) 
    {
       new RssReader();
    }
   
    public void actionPerformed(ActionEvent e) 
    {
      if ( e.getActionCommand() == "go" ) 
      {
         String newurl = urleingabe.getText();
         
         RSSDocument rss = this.getRssData( newurl );
         ((RssItemTableModel)this.tblRssItems.getModel()).refreshTable( rss.getRssItems() );
      }
   }
}


package rss;

import java.io.IOException;
import java.net.*;
import java.util.Vector;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.XMLReaderFactory;
/**
 * Die Klasse repräsentiert eine RSS-Datei.
 */


public class RSSDocument
{
    /**
     * Variable zur Speicherung des Titels
     */
    private StringBuffer title = new StringBuffer();
    
    /**
     * Variable zur Speicherung der Beschreibung
     */
    private StringBuffer description = new StringBuffer();
    
    /**
     * Variable zur Speicherung der @see RSSItem Objekte
     */
    private Vector items = new Vector();

    /**
     * Lädt die durch die URL angegebene RSS-Datei in das <code> RSSDocument </code> Objekt
     * @param url <code>URL</code> Objekt das auf die RSS-Datei zeigt
     */
    public void loadDocument(URL url) throws IOException
    {
        try
        {
	        XMLReader myReader = XMLReaderFactory.createXMLReader();
	        myReader.setContentHandler(new RSSDocumentHandler(this));
	        myReader.parse  ( new InputSource(url.openStream()));
        }
        catch (SAXException saxe)
        {
            throw new IOException(saxe.getMessage());
        }

    }

    /**
     * Gibt den Titel des Dokuments zurück
     * @return Titel des Dokuments
     */
    public String getTitle()
    {
        
        return title.toString();
    }

    /**
     * Gibt die Beschreibung des Dokuments zurück
     * @return Beschreibung des Dokumentes
     */
    public String getDescription()
    {
       
        return description.toString();
    }

    /**
     * Gibt den Vector mit den <code>RSSItem</code> Objekten zurück
     * @return Vector mit den  <code>RSSItem</code> Objekten
     * 
     * @see RSSItem
     * RSSItem
     */
    public Vector getRssItems()
    {
       
        return items;
    }


}




package rss;
import org.xml.sax.Attributes;
import org.xml.sax.helpers.DefaultHandler;

/**
 * Die Klasse <code>RSSDocumentHandler</code> erweitert die Klasse <code>DefaultHandler</code>
 * und implementiert somit die Interfaces <code>EntityResolver</code>, <code>DTDHandler</code>
 * , <code>ContentHandler</code>, <code>ErrorHandler</code>
 * @see org.xml.sax.EntityResolver
 * @see org.xml.sax.DTDHandler
 * @see org.xml.sax.ContentHandler
 * @see org.xml.sax.ErrorHandler
 */
public class RSSDocumentHandler extends DefaultHandler
{
    private RSSDocument myDoc;

    private RSSItem actItem = null;

    private boolean setString = false;

    private boolean ignore = false;

    private boolean isItem = false;
    
    private boolean isLink = false;

    private String elementToIgnore;

    private StringBuffer stringToSet;

    /**
     * Erzeugt einen neuen <code>RSSDocumentHandler</code>
     * @param _myDoc
     * Das <code>RSSDocument</code> das gefüllt werden soll
     * @see RSSDocument
     * @see RSSDocumentHandler
     */
    
    public RSSDocumentHandler(RSSDocument _myDoc)
    {
        myDoc = _myDoc;
        this.stringToSet = new StringBuffer();
    }


    /**
     * Callback Funktion des XMLReaders, die immer dann aufgerufen wird, wenn Zeichen (nicht Tag)
     * im XML Dokument auftreten
     * @param ch
     * Array mit Zeichen
     * @param offset
     * Start der Zeichenfolge
     * @param length
     * Länge der Zeichenfolge
     */
    public void characters(char[] ch, int offset, int length)
    {
        if (setString && !ignore)
        {
             
             System.out.println("characters >> " + new String (ch,offset,length));
             if (isLink)
             {
                 actItem.setLink( new String (ch,offset,length) );
             }
             //else actItem.setTitle( new String (ch,offset,length) );
        }
        setString = false;
    }

    /**
     * Callback Funktion des XMLReaders, die immer dann aufgerufen wird, wenn ein Element endet
     * @param  namespaceURI
     * Der Namespace (wird hier nicht benutzt)
     * @param localName
     * Der lokale Name des Elements
     * @param qName
     * Der qualifizierte Name (wird hier nicht benutzt)
     */
    public void endElement(String namespaceURI, String localName, String qName)
    {
        if (ignore && elementToIgnore.equals( localName))
        {
            ignore = false;
        }
        if (actItem != null && localName.equals( "item"))
        {
            myDoc.getRssItems().add(actItem);
        }
        setString = false;
     }

    /**
     * Callback Funktion des XMLReaders, die immer dann aufgerufen wird, wenn ein Element beginnt
     * @param  namespaceURI
     * Der Namespace (wird hier nicht benutzt)
     * @param localName
     * Der lokale Name des Elements
     * @param qName
     * Der qualifizierte Name (wird hier nicht benutzt)
     * @param atts
     * Attribute des Elements
     */
    public void startElement(String namespaceURI, String localName, String qName, Attributes atts) 
    {

        System.out.println("localName >>" +localName + "qname " + qName);
        if(localName.equals("title") )
        {
            setString = true;
            if (!isItem)
            {
	            stringToSet.append(myDoc.getTitle());
            }
            else
            {
                isLink = false;
            }
        }
        else if(localName.equals("link"))
        {
            if (isItem)
            {
	            setString = true;
	        	isLink    = true;
            }
        }
        else if (localName.equals("description"))
        {
            if (! isItem)
            {
	            setString = true;
	        	stringToSet.append( myDoc.getDescription() );
            }
        }
        else if (localName.equals("image"))
        {
            ignore = true;
        	elementToIgnore = localName;
        }
        else if (localName.equals("item"))
        {
            isItem = true;
        	actItem = new RSSItem();
        }	       	
    }
}




package rss;
import java.net.URL;

/**
 * Die Klasse <code>RSSItem</code> repräsentiert eine Nachricht eines <code>RSSDocument</code>
 */
public class RSSItem
{
    /**
     * Variable zur Speicherung des Link zu der Nachricht
     */
    private String link;
    /**
     * Variable zur Speicherung des Titels der Nachricht
     */
    private String title;
    /**
     * Gibt die URL zu der Nachricht zurück
     * 
     */
    public URL getLink()
    {
        try
        {
            return new URL(link);
        }
        catch (Exception e)
        {
            System.out.println("url falsch >>" + link +"<<");
            return null;
        }
    }

    /**
     * Gibt den Titel der Nachricht zurück 
     */
    public String getTitel()
    {
        return title;
    }

    public void setLink(String link)
    {
        this.link = link;
    }
    
    public void setTitle(String title)
    {
        this.title = title;
    }
}





package rss;

import java.util.List;

import javax.swing.table.AbstractTableModel;

public class RssItemTableModel extends AbstractTableModel
{
    private List items;
    public RssItemTableModel(List items)
    {
        this.items = items;
    }
    
    public int getRowCount()
    {
        return this.items.size();
    }
    
    public int getColumnCount()
    {
       return 2;
    }
    
    public Object getValueAt(int rowIndex, int columnIndex)
    {
       switch(columnIndex)
       {
           case 0: return ((RSSItem)this.items.get( rowIndex )).getTitel();
           case 1: return ((RSSItem)this.items.get( rowIndex )).getLink();
       }
       return null;
    }
    
    
    public void refreshTable(List newData)
    {
        this.items = newData;
        this.fireTableDataChanged();
    }
}

Es sieht zwar immer noch aus wie Sau, aber es ist ein Anfang.
 

Floppy

Mitglied
Erstmal vielen Dank!!!

Auch wenn das mit den Panels Mist ist, ist es mir die liebere Variante, da ich da eher durchsteige als bei den JTables. Mit denen habe ich nämlich noch nie was gemacht.
Problem an der Panel-Version ist jetzt, dass er mir gar keinen Feed mir anzeigt. Auch die Eingabe einer URL in das TextField und anschließendes drücken des Go-Buttons bewirkt nichts.

Was mache ich falsch?
 

foobar

Top Contributor
Bei mir lief die Version mit den Panels gestern.
Du solltest bei der Version aber unbedingt die Daten besser kapseln, ansonsten kommst du in Teufels Küche. Vielleicht ist der Fehler darauf zurück zu führen.
 

Floppy

Mitglied
Jetzt funktioniert das Programm wieder, aber leider schaffe ich es einfach nicht, dass wenn man im TextField eine neue, gültige Feed-URL eingibt, die neuen Headlines angezeigt werden...

Hatte mir das so gedacht:
Code:
public void actionPerformed(ActionEvent e)
    {
    	//Button "Go" wurde gedrückt
    	if ( e.getActionCommand() == "go" )
    	{
    		String url = urleingabe.getText();
    		RSSDocument rss = getRssData(url);
    		createGUI(rss);
            showRssData( rss.getRssItems() );
            repaint();
    	}
    }
Rufe also nochmal die gleichen Funktionen wie im Konstruktor auf und dann repaint.
Leider bringt das auch keinen Erfolg.

Wäre super genial, wenn mir nochmal jemand helfen könnte.
 

Floppy

Mitglied
Hab es dann doch noch gelöst bekommen:
erst die Panels alle entfernen, neu anlegen und dann repaint();

Vielen Dank für deine Hilfe foobar :toll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
S JavaFX Fenster aufkommen lassen, wenn mit der Maus über bestimmten Bereich fahren AWT, Swing, JavaFX & SWT 1
K JavaFX Fenster aufrufen über Menü AWT, Swing, JavaFX & SWT 1
E Fenster schließen über X AWT, Swing, JavaFX & SWT 8
F Allgemeine Frage über Fenster in Anwendungen AWT, Swing, JavaFX & SWT 2
B Fenster über Klassenaufruf öffnen AWT, Swing, JavaFX & SWT 2
S Öffnen eines JDialog über JMenuItem / Fenster zu viel. AWT, Swing, JavaFX & SWT 2
C JTable in Fenster anzeigen (über Menu) AWT, Swing, JavaFX & SWT 5
A Fenster über Menü schließen AWT, Swing, JavaFX & SWT 2
M suche geeignetes Fenster zur Anzeige AWT, Swing, JavaFX & SWT 49
berserkerdq2 Kann ich ein Rechteck mittig im Fenster halten, egal wie ich die Bildschirmgröße verändere? AWT, Swing, JavaFX & SWT 3
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
TheSepp Fenster um x Pixel bewegen, wenn man auf dem Knopf drückt AWT, Swing, JavaFX & SWT 10
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
L Swing Files abspeichern mit Save as Dialog Fenster AWT, Swing, JavaFX & SWT 5
OZAN86 einfaches Fenster öffnen scheitert AWT, Swing, JavaFX & SWT 18
G Zuletzt aktives Fenster, vor dem aktuell aktiven AWT, Swing, JavaFX & SWT 2
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
S Swing Alles beenden bei Fenster mit Scroll-Balken AWT, Swing, JavaFX & SWT 6
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
CptK Fokus auf geöffnetes Zweit-Fenster setzen und Eingaben außerhalb blocken AWT, Swing, JavaFX & SWT 2
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
MiMa JavaFX Fenster in JavaFX öffnen Schliessen (Initialisierung) AWT, Swing, JavaFX & SWT 20
N Kontextmenü (Popup-Fenster) erstellen AWT, Swing, JavaFX & SWT 3
L Hintergrundbild im Fenster darstellen AWT, Swing, JavaFX & SWT 9
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
B JavaFX TextField Eingabe in neues Fenster übernehmen AWT, Swing, JavaFX & SWT 4
N Drag and Drop Fenster AWT, Swing, JavaFX & SWT 11
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
Bluedaishi JavaFX Programm start mit zwei scenen bzw Fenster AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
J Overlay Panel statt neues Fenster AWT, Swing, JavaFX & SWT 6
S Swing Bei start des Programmes kein Fenster zu sehen AWT, Swing, JavaFX & SWT 1
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
platofan23 JAVAFX zweites Fenster öffnen AWT, Swing, JavaFX & SWT 2
M JavaFX Altes Fenster (FXML Datei) löschen AWT, Swing, JavaFX & SWT 16
P JavaFX Fenster lädt nicht mehr AWT, Swing, JavaFX & SWT 4
I AWT Listener während man in anderem Fenster ist AWT, Swing, JavaFX & SWT 4
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
D Swing Neues (3.) Fenster öffnen AWT, Swing, JavaFX & SWT 2
G JavaFX Fenster 1 Array übertragen zur Fenster 2 AWT, Swing, JavaFX & SWT 0
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
K Fenster welches den Sieger anzeigt AWT, Swing, JavaFX & SWT 5
O JavaFX Fenster scließen AWT, Swing, JavaFX & SWT 4
A Swing Fenster ändert Position bei Mausklick nicht AWT, Swing, JavaFX & SWT 2
S SWT neues Fenster, buttons aus alten etc... AWT, Swing, JavaFX & SWT 0
D Java FXML mehrere Fenster AWT, Swing, JavaFX & SWT 4
L Input aus Sub-Fenster Startfenster übergeben AWT, Swing, JavaFX & SWT 5
B AWT Fenster schließt nicht AWT, Swing, JavaFX & SWT 2
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
G Swing Wenn ich mein JFrame Fenster vergrößere die Inhalte anpassen AWT, Swing, JavaFX & SWT 1
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
T Fenster schließen AWT, Swing, JavaFX & SWT 4
K JavaFX ObservableList + Fenster AWT, Swing, JavaFX & SWT 6
windl Transparentes / halbtransparentes Fenster AWT, Swing, JavaFX & SWT 1
K Fenster mittig im Vollbildschirm - ok, aber ... AWT, Swing, JavaFX & SWT 2
N Swing Sorry nicht mal ein Fenster öffnen... AWT, Swing, JavaFX & SWT 19
S actionlistener mit 2 fenster integrieren AWT, Swing, JavaFX & SWT 11
G Event Handling TableView daten in ein neues Fenster herauslesen? AWT, Swing, JavaFX & SWT 3
C Benutzername in GUI eingeben und nach Spiel neues Fenster Benutzername wieder anzeigen AWT, Swing, JavaFX & SWT 1
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
D JavaFX (WebStart) Graues Fenster beim Start AWT, Swing, JavaFX & SWT 4
J Button vergrößert sich bei Fenster resize AWT, Swing, JavaFX & SWT 22
L Zweites Fenster mit Thread AWT, Swing, JavaFX & SWT 0
Paul15 Zwei Fenster AWT, Swing, JavaFX & SWT 23
T LayoutManager Methode, um Bildschirm(fenster) für Aktualisierungen zu blockieren bzw. freizugeben gesucht AWT, Swing, JavaFX & SWT 2
C AWT Problem mit Protokol Fenster AWT, Swing, JavaFX & SWT 0
L Daten in neuem Fenster AWT, Swing, JavaFX & SWT 2
D Mit Klick auf Button ein neues Fenster erzeugen AWT, Swing, JavaFX & SWT 11
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
A Swing Textübergabe innerhalb der Anwendung in unterschiedlichen Fenster AWT, Swing, JavaFX & SWT 8
wolfgang63 JavaFX Animation, Kreise im vorgegebem Takt durchs Fenster laufen lassen AWT, Swing, JavaFX & SWT 3
K Java Button öffnet neues Fenster AWT, Swing, JavaFX & SWT 5
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
X Swing 2 Fenster (1 im Vordergrund) AWT, Swing, JavaFX & SWT 6
X Swing Ein neues Fenster öffen aber ohne ein extra Prozess zu starten AWT, Swing, JavaFX & SWT 1
T JavaFX ControlsFX-Notification öffnet nicht wenn kein JavaFX-Fenster offen. AWT, Swing, JavaFX & SWT 1
E JavaFX JavaFX Fenster nicht schließen AWT, Swing, JavaFX & SWT 4
thet1983 offne Fenster gemeinsam schließen AWT, Swing, JavaFX & SWT 8
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
Z JSlider im Modalen-Fenster AWT, Swing, JavaFX & SWT 0
Tort-E JavaFX Fenster nachladen AWT, Swing, JavaFX & SWT 1
V Fenster in einem Fenster anordnen AWT, Swing, JavaFX & SWT 7
I Zwei Fenster nebeneinander anzeigen AWT, Swing, JavaFX & SWT 2
U Fenster beim Vergörßern immer quadratsich AWT, Swing, JavaFX & SWT 7
Q Swing Fenster updaten - Hinzugefügte Komponenten darstellen AWT, Swing, JavaFX & SWT 3
E Alles in einem Fenster AWT, Swing, JavaFX & SWT 5
A Fenster erstellen AWT, Swing, JavaFX & SWT 2
I Swing Beim Fenster das kleine Symbol(ICS) ändern AWT, Swing, JavaFX & SWT 3
K JavaFX Vorschau Bereich/Fenster einer bestehenden Group AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben