So, da weder ich noch eRaaaa den Fehler finden kann<koennen?> wende ich mich mal an die GUI Profis.
Erst mal der Code:
So, zum Problem:
Sobald ich nun auf meinem Panel zeichne erscheint dieses Abbild des TextFields, welches, solange ich zeichne, auch aktualisiert wird, zu sehen an diesem blinkenden Balken. Das komische ist, bei eRaaaa kommt der Fehler nicht, bei mir schon.
Ich habe schon geguckt ob es an Eclipse liegt, JRE neu installiert und am Code rumgewerkelt, aber keine veraenderung.
Hier noch ein Screen fuer die, bei denen der Fehler nicht reproduzierbar ist:
ImageBanana - banana.png
Vielen Dank im Voraus!
Erst mal der Code:
Java:
import java.awt.*;
public class StartProgramm {
public static void main(String[] args){
Runnable start = new Runnable(){
@Override
public void run(){
new PaintProgramm();
}
};
EventQueue.invokeLater(start);
}
}
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class PaintProgramm {
private JFrame paintFrame;
private PaintPanel paintPanel;
private JTextField farbwerte;
private MouseMotionListener mousePosition;
private MouseListener mouse;
public PaintProgramm(){
paintFrame = new JFrame();
paintPanel = new PaintPanel();
farbwerte = new JTextField();
mousePosition = new MouseMotionListener(){
public void mouseMoved(MouseEvent evt){
paintPanel.setX(evt.getX());
paintPanel.setY(evt.getY());
paintPanel.setX2(evt.getX());
paintPanel.setY2(evt.getY());
}
public void mouseDragged(MouseEvent evt){
paintPanel.setX(evt.getX());
paintPanel.setY(evt.getY());
paintPanel.repaint();
}
};
mouse = new MouseListener(){
public void mouseClicked(MouseEvent evt){
paintPanel.setX(evt.getX());
paintPanel.setY(evt.getY());
paintPanel.repaint();
}
public void mouseEntered(MouseEvent evt){
}
public void mouseExited(MouseEvent evt){
}
public void mousePressed(MouseEvent evt){
}
public void mouseReleased(MouseEvent evt){
}
};
paintFrame.setLayout(new BorderLayout());
paintPanel.setPreferredSize(new Dimension(500,500));
paintPanel.addMouseMotionListener(mousePosition);
paintPanel.addMouseListener(mouse);
farbwerte.setPreferredSize(new Dimension(500,30));
paintFrame.add(paintPanel, BorderLayout.SOUTH);
paintFrame.add(farbwerte, BorderLayout.NORTH);
paintFrame.pack();
paintFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
paintFrame.setVisible(true);
}
}
Java:
import java.awt.*;
import javax.swing.*;
public class PaintPanel extends JPanel{
private int mouseX;
private int mouseY;
private int mouseX2;
private int mouseY2;
public PaintPanel(){
}
@Override
public void paintComponent(Graphics g){
g.drawLine(mouseX, mouseY, mouseX2, mouseY2);
// new Thread(new Koordinaten(mouseX, mouseY, mouseX2, mouseY2)).start();
mouseX2 = mouseX;
mouseY2 = mouseY;
}
public void setX(int mouseX){
this.mouseX = mouseX;
}
public void setY(int mouseY){
this.mouseY = mouseY;
}
public void setX2(int mouseX2){
this.mouseX2 = mouseX2;
}
public void setY2(int mouseY2){
this.mouseY2 = mouseY2;
}
}
So, zum Problem:
Sobald ich nun auf meinem Panel zeichne erscheint dieses Abbild des TextFields, welches, solange ich zeichne, auch aktualisiert wird, zu sehen an diesem blinkenden Balken. Das komische ist, bei eRaaaa kommt der Fehler nicht, bei mir schon.
Ich habe schon geguckt ob es an Eclipse liegt, JRE neu installiert und am Code rumgewerkelt, aber keine veraenderung.
Hier noch ein Screen fuer die, bei denen der Fehler nicht reproduzierbar ist:
ImageBanana - banana.png
Vielen Dank im Voraus!