Hallo zusammen,
ich bin gerade auf ein kleines Problem gestoßen. Ich habe zwei Buttons. Auf dem einen möchte ich die Anwendung schließen, wenn ich auf den Exit-Button klicke. Allerdings tut sich leider nichts. Habe nun schon lange überlegt und komme nicht weiter. Wäre nett, wenn mir hier jemand helfen könnte. Danke!
Freundliche Grüße
Hier der Code:
und die Listener Klasse:
ich bin gerade auf ein kleines Problem gestoßen. Ich habe zwei Buttons. Auf dem einen möchte ich die Anwendung schließen, wenn ich auf den Exit-Button klicke. Allerdings tut sich leider nichts. Habe nun schon lange überlegt und komme nicht weiter. Wäre nett, wenn mir hier jemand helfen könnte. Danke!
Freundliche Grüße
Hier der Code:
Java:
package jetedit.main;
import java.awt.BorderLayout;
import java.awt.Font;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
public class Gui {
protected JFrame frame;
protected JPanel controls;
protected JPanel content;
protected JTextArea text;
protected JButton open;
protected JButton exit;
protected Font f;
private JetListener jetlistener;
public Gui(){
super();
SwingUtilities.invokeLater
(
new Runnable()
{
@Override
public void run(){
buildGui();
}
}
);
}
protected void buildGui(){
frame = new JFrame("Jetedit V 0.0.0.1");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
frame.setLocationRelativeTo(null);
content = new JPanel(new BorderLayout());
frame.setContentPane(new JScrollPane(content));
controls = new JPanel();
open = new JButton();
//open.addMouseListener(jetlistener);
open.setText("Open...");
controls.add(open);
exit = new JButton();
exit.setText("Exit");
controls.add(exit);
content.add(controls, BorderLayout.LINE_START);
text = new JTextArea();
content.add(new JScrollPane (text), BorderLayout.CENTER);
f = new Font("Verdana", Font.PLAIN, 14);
text.setFont(f);
frame.setVisible(true);
}
public JButton getButton1(){
return exit;
}
public static void main(String[] args) {
new Gui();
}
}
und die Listener Klasse:
Java:
package jetedit.main;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class JetListener implements MouseListener{
public JetListener(){
Gui gui= new Gui();
gui.getButton1().addMouseListener(this);
}
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Automatisch generierter Methodenstub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Automatisch generierter Methodenstub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Automatisch generierter Methodenstub
}
@Override
public void mousePressed(MouseEvent arg0) {
System.exit(0);
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Automatisch generierter Methodenstub
}
}