Hallo liebe Forengemeinde von java-forum.org!
Ich arbeite momentan an meinem GFS in "Wirtschaftsinformatik" zum Thema "GUI-Programmierung in Java". Dazu verwenden wir "Eclipse SDK Version: 3.7.1" und den Baukasten für GUIs.
Für die Präsentation komme ich aber auch mit selbst geschriebenem Code daher, da es so mit den Fenstern und Frames viel schöner ist zu zeigen.
Jedenfalls möchte ich bei meinem Baukasten, dass man in ein "JEditorPane"-Feld schreibt, mit Klick auf einen Button die geschriebenen Zeichen ausließt und in eine .txt abspeichern kann.
[JAVA=128]package neuechance;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JTree;
import javax.swing.JSeparator;
import javax.swing.JFileChooser;
import javax.swing.JComponent;
import java.awt.Panel;
import java.awt.GridLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Label;
import java.awt.FlowLayout;
import java.awt.Container;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.border.BevelBorder;
import javax.swing.border.MatteBorder;
import javax.swing.SwingConstants;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.JEditorPane;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import javax.swing.text.JTextComponent;
import java.lang.Object;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
public class A extends JFrame
{
private JPanel contentPane;
private JTextField txtSd;
private JFileChooser speichern;
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
try
{
A frame = new A();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public A()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(400, 400, 700, 400);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout(0, 0));
JLabel lblJuhu = new JLabel("© Copyright Nicolas Kutschera");
contentPane.add(lblJuhu, BorderLayout.SOUTH);
Panel panel = new Panel();
panel.setForeground(Color.BLUE);
panel.setFont(new Font("Andalus", Font.PLAIN, 12));
panel.setBackground(new Color(250, 250, 250));
contentPane.add(panel, BorderLayout.NORTH);
Panel panel_1 = new Panel();
FlowLayout flowLayout_1 = (FlowLayout) panel_1.getLayout();
flowLayout_1.setHgap(5);
flowLayout_1.setVgap(10);
JLabel lblBild = new JLabel(new ImageIcon("G:/Schule/Wirtschaftsinformatik/W12/Java/bild.png"));
panel_1.add(lblBild);
Label label = new Label("Test des GUI-Baukastens");
panel_1.add(label);
Panel panel_2 = new Panel();
FlowLayout flowLayout = (FlowLayout) panel_2.getLayout();
flowLayout.setVgap(7);
flowLayout.setHgap(7);
panel_1.add(panel_2);
Label label_1 = new Label("Wirtschaftsinformatik - WG 13 - P. Kother");
panel_2.add(label_1);
GroupLayout gl_panel = new GroupLayout(panel);
gl_panel.setHorizontalGroup(
gl_panel.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel.createSequentialGroup()
.addComponent(panel_1, GroupLayout.PREFERRED_SIZE, 674, GroupLayout.PREFERRED_SIZE)
.addContainerGap(350, Short.MAX_VALUE))
);
gl_panel.setVerticalGroup(
gl_panel.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel.createSequentialGroup()
.addComponent(panel_1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
panel.setLayout(gl_panel);
JEditorPane editorpane = new JEditorPane();
contentPane.add(editorpane, BorderLayout.CENTER);
JTextPane txtpnText = new JTextPane();
txtpnText.setText("");
contentPane.add(txtpnText, BorderLayout.EAST);
JButton btnSpeichern = new JButton("Speichern");
btnSpeichern.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0)
{
JFileChooser speichern = new JFileChooser();
speichern.setDialogType(JFileChooser.SAVE_DIALOG);
speichern.showSaveDialog(null);
File editorpane = speichern.getSelectedFile();
}
});
contentPane.add(btnSpeichern, BorderLayout.WEST);
}
}[/code]
Da es Baukasten Code ist, ist es total unübersichtlich..
Jedenfalls geht das, was ich bis jetzt zum Speichern geschrieben habe in Zeile 121 los, bis runter.
Ich hoffe jemand hat hier eine Lösung für mein Problem und ich sage schon einmal im Vorraus danke!
Ich arbeite momentan an meinem GFS in "Wirtschaftsinformatik" zum Thema "GUI-Programmierung in Java". Dazu verwenden wir "Eclipse SDK Version: 3.7.1" und den Baukasten für GUIs.
Für die Präsentation komme ich aber auch mit selbst geschriebenem Code daher, da es so mit den Fenstern und Frames viel schöner ist zu zeigen.
Jedenfalls möchte ich bei meinem Baukasten, dass man in ein "JEditorPane"-Feld schreibt, mit Klick auf einen Button die geschriebenen Zeichen ausließt und in eine .txt abspeichern kann.
[JAVA=128]package neuechance;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JTree;
import javax.swing.JSeparator;
import javax.swing.JFileChooser;
import javax.swing.JComponent;
import java.awt.Panel;
import java.awt.GridLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Label;
import java.awt.FlowLayout;
import java.awt.Container;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.border.BevelBorder;
import javax.swing.border.MatteBorder;
import javax.swing.SwingConstants;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.JEditorPane;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import javax.swing.text.JTextComponent;
import java.lang.Object;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
public class A extends JFrame
{
private JPanel contentPane;
private JTextField txtSd;
private JFileChooser speichern;
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
try
{
A frame = new A();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public A()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(400, 400, 700, 400);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout(0, 0));
JLabel lblJuhu = new JLabel("© Copyright Nicolas Kutschera");
contentPane.add(lblJuhu, BorderLayout.SOUTH);
Panel panel = new Panel();
panel.setForeground(Color.BLUE);
panel.setFont(new Font("Andalus", Font.PLAIN, 12));
panel.setBackground(new Color(250, 250, 250));
contentPane.add(panel, BorderLayout.NORTH);
Panel panel_1 = new Panel();
FlowLayout flowLayout_1 = (FlowLayout) panel_1.getLayout();
flowLayout_1.setHgap(5);
flowLayout_1.setVgap(10);
JLabel lblBild = new JLabel(new ImageIcon("G:/Schule/Wirtschaftsinformatik/W12/Java/bild.png"));
panel_1.add(lblBild);
Label label = new Label("Test des GUI-Baukastens");
panel_1.add(label);
Panel panel_2 = new Panel();
FlowLayout flowLayout = (FlowLayout) panel_2.getLayout();
flowLayout.setVgap(7);
flowLayout.setHgap(7);
panel_1.add(panel_2);
Label label_1 = new Label("Wirtschaftsinformatik - WG 13 - P. Kother");
panel_2.add(label_1);
GroupLayout gl_panel = new GroupLayout(panel);
gl_panel.setHorizontalGroup(
gl_panel.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel.createSequentialGroup()
.addComponent(panel_1, GroupLayout.PREFERRED_SIZE, 674, GroupLayout.PREFERRED_SIZE)
.addContainerGap(350, Short.MAX_VALUE))
);
gl_panel.setVerticalGroup(
gl_panel.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel.createSequentialGroup()
.addComponent(panel_1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
panel.setLayout(gl_panel);
JEditorPane editorpane = new JEditorPane();
contentPane.add(editorpane, BorderLayout.CENTER);
JTextPane txtpnText = new JTextPane();
txtpnText.setText("");
contentPane.add(txtpnText, BorderLayout.EAST);
JButton btnSpeichern = new JButton("Speichern");
btnSpeichern.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0)
{
JFileChooser speichern = new JFileChooser();
speichern.setDialogType(JFileChooser.SAVE_DIALOG);
speichern.showSaveDialog(null);
File editorpane = speichern.getSelectedFile();
}
});
contentPane.add(btnSpeichern, BorderLayout.WEST);
}
}[/code]
Da es Baukasten Code ist, ist es total unübersichtlich..
Jedenfalls geht das, was ich bis jetzt zum Speichern geschrieben habe in Zeile 121 los, bis runter.
Ich hoffe jemand hat hier eine Lösung für mein Problem und ich sage schon einmal im Vorraus danke!