Hallo,
ich bastle grad ein wenig mit einer GUI und habe jetzt das Problem das ich gern ein JFrame in das JScrollpane setzen möchte das ich auch wieder dort entfernen kann wenn alle einstellungen getätigt wurden.
Wie kann ich das bewerkstelligen?
MfG Fritz
Hier mein Code:
ich bastle grad ein wenig mit einer GUI und habe jetzt das Problem das ich gern ein JFrame in das JScrollpane setzen möchte das ich auch wieder dort entfernen kann wenn alle einstellungen getätigt wurden.
Wie kann ich das bewerkstelligen?
MfG Fritz
Hier mein Code:
Java:
package GuiDemo;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.UIManager;
import javax.swing.filechooser.FileNameExtensionFilter;
public class GuiDemo1 extends JFrame implements ActionListener {
JFrame frame,op;
JMenuBar menueLeiste;
JMenu datei;
JMenuItem oeffnen;
JMenuItem speichern;
JMenuItem optionen;
JMenuItem beenden;
JMenu hilfe;
JMenuItem faq;
JMenuItem about;
JFileChooser fd;
File oFile, sFile;// oFile = Quelldatei; sFeile = Zieldatei
JScrollPane sp;
// Konstruktor
GuiDemo1() {
frame = new JFrame("Kalender Konverter");
try {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
}
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setSize(640, 480);
frame.setLocationRelativeTo(null);
erstelleKomponente();
addKomponente();
frame.setVisible(true);
}
// Komponenten adden
private void addKomponente() {
frame.getContentPane().add(menueLeiste, BorderLayout.NORTH);
frame.getContentPane().add(sp, BorderLayout.CENTER);
}
public void erstelleKomponente() {
// erstelleKomponente();
// Datei
menueLeiste = new JMenuBar();
datei = new JMenu("Datei");
hilfe = new JMenu("Hilfe");
oeffnen = new JMenuItem("Öffnen");
oeffnen.addActionListener(this);
speichern = new JMenuItem("speichern");
speichern.addActionListener(this);
optionen = new JMenuItem("optionen");
optionen.addActionListener(this);
beenden = new JMenuItem("beenden");
beenden.addActionListener(this);
datei.add(oeffnen);
datei.add(speichern);
datei.add(optionen);
datei.add(beenden);
// Hilfe
faq = new JMenuItem("F.A.Q");
faq.addActionListener(this);
about = new JMenuItem("Über");
about.addActionListener(this);
hilfe.add(faq);
hilfe.add(about);
menueLeiste.add(datei);
menueLeiste.add(hilfe);
// Tabelle
sp = new JScrollPane();
//Optionen
op=new JFrame("Einstellungen");
}
public void actionPerformed(ActionEvent object) {
if (object.getSource() == oeffnen) {
System.out.println("öffnen wurde angeklickt");
openDialog();
}
if (object.getSource() == speichern) {
System.out.println("speichern wurde angeklickt");
speichernDialog();
}
if (object.getSource() == optionen) {
System.out.println("optionen wurde angeklickt");
sp.add(op,BorderLayout.CENTER);
}
if (object.getSource() == beenden) {
System.out.println("beenden wurde angeklickt");
}
if (object.getSource() == faq) {
System.out.println("faq wurde angeklickt");
}
if (object.getSource() == about) {
System.out.println("über wurde angeklickt");
}
}
public void openDialog() {
fd = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"Txt 6 CSV Daten", "txt", "csv");
fd.setFileFilter(filter);
fd.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int returnVal = fd.showOpenDialog(frame);
if (returnVal == JFileChooser.APPROVE_OPTION) {
oFile = fd.getSelectedFile();
System.out.println(oFile.getAbsolutePath());
System.out.println("Sie haben volgende Datei ausgewählt: "
+ fd.getSelectedFile().getName());
;
System.out.println("der Pfad lautet : "
+ fd.getSelectedFile().getPath());
fd.setCurrentDirectory(null);
}
if (returnVal == JFileChooser.CANCEL_OPTION)
System.out.println("Abbruch wurde gedrückt !");
}
public void speichernDialog() {
fd = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"ICS Datei", "ics");
fd.setFileFilter(filter);
fd.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int returnVal = fd.showSaveDialog(frame);
if (returnVal == JFileChooser.APPROVE_OPTION) {
sFile = new File(fd.getSelectedFile().getAbsoluteFile().toString()
+ ".ics");
System.out.println("sie haben eine Datei gespeichert");
System.out.println(sFile);
}
}
/**
* @param args
*/
public static void main(String[] args) {
new GuiDemo1();
}
}