L
loco
Gast
Hallo,
ich wollte mal wissen, welche Methode die Beste ist, um eine GUIbasierende Anwendung zu erstellen.
Anscheinend git es mehrere Möglichkeiten oder "Stile" um zu coden, die natürlich das selbe Resultat haben.
Ich poste mal fier zwei Möglichkeiten. Vielleicht könnt ihr mir sagen, was der bessere "Stil" ist(auch für grössere projekte.
Ich weiss, dass das nur kleine Programe sind, aber vielleicht kann man daran erkennen was ich meine.
cu loco
ich wollte mal wissen, welche Methode die Beste ist, um eine GUIbasierende Anwendung zu erstellen.
Anscheinend git es mehrere Möglichkeiten oder "Stile" um zu coden, die natürlich das selbe Resultat haben.
Ich poste mal fier zwei Möglichkeiten. Vielleicht könnt ihr mir sagen, was der bessere "Stil" ist(auch für grössere projekte.
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class HelloFrame
{
public Component createComponents()
{
JButton exitButton = new JButton("Exit");
exitButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
JPanel contentPane = new JPanel();
contentPane.add(exitButton);
return contentPane;
}
public static void main(String[] args)
{
JFrame frame = new JFrame("Test");
HelloFrame app = new HelloFrame();
Component contents = app.createComponents();
frame.getContentPane().add(contents);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.pack();
frame.setVisible(true);
}
}
Code:
import java.awt.event.*;
import javax.swing.*;
public class HelloFrame2 extends JFrame implements ActionListener
{
JButton exitButton = new JButton("Exit");
public HelloFrame2()
{
super("Test");
JPanel contentPane = new JPanel();
exitButton.addActionListener(this);
contentPane.add(exitButton);
setContentPane(contentPane);
}
public void actionPerformed(ActionEvent ae)
{
Object eventQuelle = ae.getSource();
if (exitButton == eventQuelle)
{
System.exit(0);
}
}
public static void main(String[] args)
{
JFrame rahmen = new HelloFrame2();
WindowListener listener = new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
};
rahmen.addWindowListener(listener);
rahmen.setSize(200, 100);
rahmen.setVisible(true);
}
}
Ich weiss, dass das nur kleine Programe sind, aber vielleicht kann man daran erkennen was ich meine.
cu loco