XOR Картина проблема в Java - PullRequest
       0

XOR Картина проблема в Java

0 голосов
/ 10 октября 2011

У меня проблема с методом Java Xor:

public class Okno extends JFrame {

public static void main(String[] args) {
    Okno okno = new Okno();
}


Window()
{
    this.setSize(300,300);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    JButton button= new JButton("Circle");
    button.addActionListener(
    new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            Graphics2D g = (Graphics2D)Window.this.getGraphics();
            g.setXORMode(Color.red);
            g.setStroke(new BasicStroke(10));
            g.drawOval(100, 100, 100, 100);
        }
    });

    this.add("South",button);
    this.setVisible(true);
}

Рисует круг после второго нажатия на кнопку. На графике с картинки все работает нормально ...

1 Ответ

1 голос
/ 10 октября 2011

Если код работает во второй раз, шансы хорошие, вы набираете код неправильно.Например, вы можете запросить обратный вызов рисования и затем неправильно сделать недействительной область экрана, что означает, что, хотя представление изменилось, нет события для запуска процедур перерисовки.Затем краска обнаружит действие первого нажатия кнопки, которое должно было изменить то, что нарисовано.

Картина колебания немного изменилась за эти годы.Возможно, вы застряли со старым учебником или текстом. Взгляните на последние онлайн-предложения, чтобы понять, как это сделать .

...