Hallo Forum,
folgenden Text fand ich in einer Dokumentation. Ich habe eine Buttonfunktion hinzugefügt. Das Panel soll gelöscht werden.
Wird aber nichts. Einen Error bekomme ich aber auch nicht. Warum läuft das nicht ?
Onkel Tom
folgenden Text fand ich in einer Dokumentation. Ich habe eine Buttonfunktion hinzugefügt. Das Panel soll gelöscht werden.
Wird aber nichts. Einen Error bekomme ich aber auch nicht. Warum läuft das nicht ?
Onkel Tom
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class NotHelloWorld
{
public static void main(String[] args)
{
NotHelloWorldFrame frame = new NotHelloWorldFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
/** Ein Rahmen, der eine Grundfläche (Panel) für die Meldung enthält */
class NotHelloWorldFrame extends JFrame implements ActionListener
{
//Beginn meine Ergänzung
public JButton konvert=new JButton("TEST");
NotHelloWorldPanel pan = new NotHelloWorldPanel();
@Override
public void actionPerformed(ActionEvent e)
{
String strComm = e.getActionCommand();
if (strComm.equals("TEST"))
{
JOptionPane.showMessageDialog(null,strComm + "TESTMELDUNG 1 ");
pan.setBackground(Color.red);
pan.repaint();
}
pan.Test2();
}
//Ende
public NotHelloWorldFrame()
{
konvert.addActionListener(this);
//Bildschirmabmessungen holen
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int screenHeight=screenSize.height;
int screenWidth = screenSize.width;
//Rahmen auf bildschirm zentrieren
setSize(screenWidth / 2, screenHeight / 2);
setLocation(screenWidth / 4, screenHeight / 4);
setTitle("NotHelloWorld");
setSize(WIDTH, HEIGHT);
//Grundfläche zu Rahmen hinzufügen
NotHelloWorldPanel panel = new NotHelloWorldPanel();
Container contentPane = getContentPane();
panel.add(konvert);
contentPane.add(panel);
}
public static final int WIDTH = 400;
public static final int HEIGHT = 200;
}
/** Eine grundfläche die eine Meldung anzeigt */
class NotHelloWorldPanel extends JPanel
{
public void Test2() //meine Ergänzung, Panel soll gelöscht werden
{
setBackground(Color.red);
repaint();
String strComm="";
JOptionPane.showMessageDialog(null,strComm + "TESTMELDUNG 2 ");
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString("A B C D E ", MESSAGE_X, MESSAGE_Y);
}
public static final int MESSAGE_X= 75;
public static final int MESSAGE_Y=100;
}