Nach einem Klick auf einen Button soll ein neues Fenster geöffnet werden, mit einem JTextField und zwei JButtons.
Hier der Code (nur die relevanten Teile, also Methode die augerufen wird, nach dem der Button geklickt wurde)
und hier der Code der Klasse, die das neue JFrame darstellt.
Doch dabei wird folgender Fehler ausgegeben.
java.lang.NoSuchMethodError: NotesFrame.<init>(Ljava/lang/String;IIII)V
Irgendwie komm ich also nicht an die Klasse NotesFrame ran. [/code]
Hier der Code (nur die relevanten Teile, also Methode die augerufen wird, nach dem der Button geklickt wurde)
Code:
public void notesMakeVisible(int ID){
Integer Ident = new Integer(ID);
String identity = Ident.toString();
NotesFrame notes_f = new NotesFrame(identity,250,250,300,300);
notes_f.setVisible(true);
}
und hier der Code der Klasse, die das neue JFrame darstellt.
Code:
class NotesFrame extends JFrame {
Container notesPane = getContentPane();
GridBagConstraints notes_gbc;
JTextField notesField;
JButton safeChanges;
JButton closeNotes;
NotesFrame (String title,int size_x,int size_y,int loc_x,int loc_y){
super(title);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evWindow)
{System.exit(1);}
});
setLocation(loc_x,loc_y);
setSize(size_x,size_y);
notesPane.setLayout(new GridBagLayout());
fill_notesPane();
}
public void fill_notesPane(){
notesField = new JTextField();
makenotes_gbc(4,0,4,2,1.0,1.0);
notesPane.add(new JScrollPane(notesField),notes_gbc);
safeChanges = new JButton("speichern");
makenotes_gbc(0,4,1,1,1.0,1.0);
notes_gbc.fill = GridBagConstraints.NONE;
notesPane.add(safeChanges,notes_gbc);
closeNotes = new JButton("schliessen");
makenotes_gbc(1,4,1,1,1.0,1.0);
notes_gbc.fill = GridBagConstraints.NONE;
notesPane.add(closeNotes,notes_gbc);
}
private GridBagConstraints makenotes_gbc(int x, int y,int width, int height, double wx, double wy){
GridBagConstraints gbc = new GridBagConstraints();
notes_gbc.gridx = x;
notes_gbc.gridy = y;
notes_gbc.gridwidth = width;
notes_gbc.gridheight = height;
notes_gbc.weightx = wx;
notes_gbc.weighty = wy;
notes_gbc.insets = new Insets (1,1,1,1);
return notes_gbc;
}
}
Doch dabei wird folgender Fehler ausgegeben.
java.lang.NoSuchMethodError: NotesFrame.<init>(Ljava/lang/String;IIII)V
Irgendwie komm ich also nicht an die Klasse NotesFrame ran. [/code]