小编Jav*_*tor的帖子

Java Graphics重绘行为

我一直在我的代码中搜索这种行为的原因已有一段时间了.我不想深入了解Swing API以找出发生这种情况的原因.我很感激有关导致此问题的原因的任何信息.

这是我正在编写的应用程序的简化版本,问题似乎是当我第一次点击绘图时,图像不会在面板上绘制,但是当我第二次单击它时,它会完美地绘制图像.之后完成的任何绘图都能正常工作,但最初的绘画问题让我很烦.谢谢你的帮助!:)

public class ImageTester {

public static void main(String[] args) {
    final JFrame window = new JFrame("Image Tester");
    final JPanel pane = new JPanel();
    JButton draw = new JButton("Draw");
    JButton paint = new JButton("Paint");

    Toolkit k = Toolkit.getDefaultToolkit();
    final Image i = k.createImage("tester.jpg");
    //pane.getGraphics().drawImage(i, 22, 15, null);

    draw.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {
            System.out.println(pane.getGraphics());
            pane.getGraphics().drawRect(5, 5, 15, 15);
            pane.getGraphics().drawImage(i, 15, 15, null);
            System.out.println("Performance");
        }
    });

    paint.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {

        }
    });

    pane.add(draw); …
Run Code Online (Sandbox Code Playgroud)

java graphics swing repaint draw

5
推荐指数
1
解决办法
1486
查看次数

标签 统计

draw ×1

graphics ×1

java ×1

repaint ×1

swing ×1