Hallo .. Ich habe einen Frame der aus 3 JPanels besteht. Die 2 JPanels sind auf der rechten Seite untereinander angeordnet und dienen zur Eingeben von verschienenen Werte. Der 3te JPanel ist quasi der Arbeitsbereich. So stelle ich mir das zumidest vor. Ich möchte in diesen 3ten JPanel eine leere DAei (leeres weißes Blatt) erstellen können und dieses auch Speichern (als erster Schritt). Ich habe schon etwas zu den Menüs Neu und Speicher unter... geschrieben aber ich wüsste nicht wie ich diese mit dem JPanel der sich in einer anderen Klasse unter GroupLayout befindet verbinden kann :L
/** Klasse Panel **/
/** Klasse Menu **/
/** Klasse Panel **/
Code:
public class Panel {
public static JPanel initComponents() {
...
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
JPanel panel = new JPanel();
JLabel wrapper = new JLabel("wrapper");
...
JTextField w_wrapper = new JTextField();
...
GroupLayout jPanel1Layout = new GroupLayout(jPanel1);
...
GroupLayout jPanel2Layout = new GroupLayout(jPanel2);
...
GroupLayout jPanel3Layout = new GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3.setBackground(color_lightgray);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGap(0, 600, Short.MAX_VALUE)
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
GroupLayout layout = new GroupLayout(panel);
panel.setLayout(layout);
panel.setBackground(color_darkgray);
layout.setHorizontalGroup(
layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel3)
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, GroupLayout.Alignment.TRAILING, 200, 200, 200)
.addComponent(jPanel2, GroupLayout.Alignment.TRAILING, 200, 200, 200)))
);
layout.setVerticalGroup(
layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.TRAILING, false)
.addComponent(jPanel3)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, 160,160,160)
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2, 770,770,770)))
.addGap(0, 0, Short.MAX_VALUE))
);
return panel;
}
}
/** Klasse Menu **/
Code:
public class Menu extends JPanel{
protected static JMenu getMenuFile() {
JMenu file_menu = new JMenu("Datei");
// Untermenue "Neu"
JMenuItem file_menu_new = new JMenuItem("Neu");
file_menu_new.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
}
});
// Untermenue "Oeffnen"
JMenuItem file_menu_open = new JMenuItem("\u00D6"+"ffnen"); //\u00D6 = Ö
file_menu_open.addActionListener(new ActionListener(){
JFileChooser fileChooser = new JFileChooser();
public void actionPerformed(ActionEvent event) {
// Auswahldialog oeffnen
FileNameExtensionFilter filter = new FileNameExtensionFilter("*.jpg; *.gif", "jpg", "gif");
fileChooser.setFileFilter(filter);
int returnValue = fileChooser.showOpenDialog(null);
if(returnValue == JFileChooser.APPROVE_OPTION) {
File f = fileChooser.getSelectedFile();
try {
FileReader fr = new FileReader(f);
te.read(fr, "");
} catch (IOException ioex){
System.out.println(event);
System.exit(1);
}
}
}
});
// Untermenue "Speichern unter..."
JMenuItem file_menu_save_under = new JMenuItem("Speichern unter...");
file_menu_save_under.addActionListener(new ActionListener(){
JFileChooser fileChooser = new JFileChooser();
public void actionPerformed(ActionEvent event) {
// Auswahldialog oeffnen
int returnValue = fileChooser.showSaveDialog(null);
if(returnValue == JFileChooser.APPROVE_OPTION) {
File f = fileChooser.getSelectedFile();
try{
FileWriter fw = new FileWriter(f);
fw.write("");
}catch (IOException ex){
ex.printStackTrace();
}
}
}
});
Anhänge
Zuletzt bearbeitet: