Wenn ich das Programm ausführe, und ich NumPad0 drücke wird ein neues Fenster geöfnet, anstatt in das alte das rechteck zu zeichnen.
Wie Kann ich das beheben, also dass in das alte Fenster das Rechteck gezeichnet wird?
Schonmal Danke im Vorraus.
Wie Kann ich das beheben, also dass in das alte Fenster das Rechteck gezeichnet wird?
Schonmal Danke im Vorraus.
Java:
import javax.swing.*;
public class test
{
JFrame jf;
public test()
{
jf = new JFrame();
jf.setSize(500,500);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setLocationRelativeTo(null);
jf.setVisible(true);
jf.addKeyListener(new KeyHandler());
}
public static void main(String[] args)
{
test t = new test();
}
}
Code:
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class KeyHandler implements KeyListener
{
private Graphics g;
public test t;
@Override
public void keyTyped(KeyEvent keyEvent)
{
}
@Override
public void keyPressed(KeyEvent keyEvent)
{
if (keyEvent.getKeyCode() == KeyEvent.VK_NUMPAD0)
{
Zeichnen z = new Zeichnen();
t = new test();
t.jf.add(z);
System.out.println("test");
}
}
@Override
public void keyReleased(KeyEvent keyEvent)
{
}
}
Code:
import javax.swing.*;
import java.awt.*;
public class Zeichnen extends JPanel
{
protected void paintComponent(Graphics g)
{
g.setColor(Color.RED);
g.fillRect(100,100,3,3);
}
}