Hallo,
mal eine Anfänger-Verständnisfrage: Es ist doch so, dass jedes Java-Programm eine main-Funktion enthalten muss, weil es sonst gar nicht weiß wo es anfangen soll zu laufen; nun kann ich bei dem Swing-Programm, das ich mir mit dem Windowbuilder zusammengefrickelt hab, keine main-Funktion finden (s.u.). Ist die irgendwo versteckt, oder ist es bei Swing anders als beim normalen Java?
Vielleicht eine blöde Frage, aber unser Kurs ist leider didaktisch katastrophal, wir haben noch gar kein Java gelernt (vorher nur C) und fangen sofort mit Swing an.
mal eine Anfänger-Verständnisfrage: Es ist doch so, dass jedes Java-Programm eine main-Funktion enthalten muss, weil es sonst gar nicht weiß wo es anfangen soll zu laufen; nun kann ich bei dem Swing-Programm, das ich mir mit dem Windowbuilder zusammengefrickelt hab, keine main-Funktion finden (s.u.). Ist die irgendwo versteckt, oder ist es bei Swing anders als beim normalen Java?
Vielleicht eine blöde Frage, aber unser Kurs ist leider didaktisch katastrophal, wir haben noch gar kein Java gelernt (vorher nur C) und fangen sofort mit Swing an.
Code:
import javax.swing.DefaultListModel;
import javax.swing.JApplet;
import javax.swing.JList;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Font;
import javax.swing.JRadioButton;
public class MyApplet extends JApplet {
private DefaultListModel<String> data = new DefaultListModel<String>();
private JTextField txtEingabe;
private JButton btnHinzufuegen;
private JButton btnLoeschen;
private JList list;
public MyApplet() {
getContentPane().setLayout(null);
txtEingabe = new JTextField();
txtEingabe.setFont(new Font("Times New Roman", Font.PLAIN, 12));
txtEingabe.setBounds(56, 56, 241, 20);
getContentPane().add(txtEingabe);
txtEingabe.setColumns(10);
btnHinzufuegen = new JButton("hinzufügen");
btnHinzufuegen.setFont(new Font("Times New Roman", Font.BOLD, 12));
btnHinzufuegen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String text = txtEingabe.getText();
data.addElement(text);
txtEingabe.setText(null);
}
});
btnHinzufuegen.setBounds(340, 70, 98, 26);
getContentPane().add(btnHinzufuegen);
btnLoeschen = new JButton("löschen");
btnLoeschen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int index = list.getSelectedIndex();
data.removeElementAt(index);
}
});
btnLoeschen.setBounds(340, 130, 98, 26);
getContentPane().add(btnLoeschen);
list = new JList();
list.setBounds(56, 88, 241, 118);
list.setModel(data);
getContentPane().add(list);
}
}