P
Pauel
Gast
Hallo,
da ich nach knapp 20mins Suche nichts brauchbares für mich gefunden habe mach ich mal ein neues Thema.
Mein Problem ist, dass mir
null zurück gibt. Code sagt ja bekanntlich mehr als 1000 Worte (Zeile 50/51):
Prinzipiell möchte ich einen Frame erzeugen, der auf Knopfdruck nach einander in einer Reihe im Abstand von 1sec rote Vierecke aufleuchten lässt. Sollte theoretisch auch funktionieren. Wenn ich eben bei besagter stelle nicht null herausbekommen würde bin noch relativ neu in Java. Hab aber schonmal gegoogelt und auch schon in den klassenbibliotheken nachgeschaut. Die sagt mir, dass das null wirde wenn
true zurückliefert. Wie kann ich das auf false setzen oder hab ich irgendwelche Logik-Fehler ? Bitte möglichst einfach ausdrücken, bin auch gerne für andere Lösungsvorschläge offen (Aber bitte simpel erklären ) Falls sowas schon einmal im Forum behandelt wurde, entschuldigung für den Post, war anscheinend zu doof des zu finden
Liebe Grüße,
Paul
da ich nach knapp 20mins Suche nichts brauchbares für mich gefunden habe mach ich mal ein neues Thema.
Mein Problem ist, dass mir
Code:
createImage(int,int)
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class Reaktionstest extends JFrame implements Runnable {
public class MyCanvas extends Canvas
{
private Image image;
public void paint(Graphics g)
{
g.drawImage(image,0,0,this);
}
public void setImage(Image image)
{
this.image=image;
repaint();
}
}
// Anfang Attribute
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JButton jButton1 = new JButton();
private MyCanvas canvas1 = new MyCanvas();
private JTextArea jTextArea1 = new JTextArea("");
private Image ofimage;
private Graphics ofgraph;
private boolean started=false;
private int time=0;
// Ende Attribute
public Reaktionstest(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 589;
int frameHeight = 213;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
ofimage=createImage(500,100);
ofgraph=ofimage.getGraphics();
jLabel1.setBounds(448, 136, 46, 32);
jLabel1.setText("ms");
jLabel1.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
cp.add(jLabel1);
jLabel2.setBounds(216, 136, 60, 32);
jLabel2.setText("Zeit:");
jLabel2.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
cp.add(jLabel2);
jButton1.setBounds(80, 128, 115, 41);
jButton1.setText("Start");
jButton1.setMargin(new Insets(2, 2, 2, 2));
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1_ActionPerformed(evt);
}
});
jButton1.setFont(new Font("Times New Roman", Font.PLAIN, 23));
cp.add(jButton1);
canvas1.setBounds(40, 16, 500, 100);
canvas1.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent evt) {
canvas1_KeyTyped(evt);
}
});
cp.add(canvas1);
jTextArea1.setBounds(272, 136, 169, 33);
jTextArea1.setText("");
jTextArea1.setLineWrap(true);
jTextArea1.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
cp.add(jTextArea1);
// Ende Komponenten
setResizable(false);
setVisible(true);
start();
}
Prinzipiell möchte ich einen Frame erzeugen, der auf Knopfdruck nach einander in einer Reihe im Abstand von 1sec rote Vierecke aufleuchten lässt. Sollte theoretisch auch funktionieren. Wenn ich eben bei besagter stelle nicht null herausbekommen würde bin noch relativ neu in Java. Hab aber schonmal gegoogelt und auch schon in den klassenbibliotheken nachgeschaut. Die sagt mir, dass das null wirde wenn
Code:
isHeadless()
Liebe Grüße,
Paul