佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1218|回复: 2

關于Java paint畫面會消失的問題

[复制链接]
发表于 8-8-2007 06:40 PM | 显示全部楼层 |阅读模式
import javax.swing.*;
import java.awt.*;

public class Test extends JFrame
{
public static void main(String [] args)
{
  Test app = new Test();
  app.setSize(200,200);
  app.setVisible(true);
  app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
};

public void paint(Graphics g)
{
  super.paint(g);
  g.drawString("Test", 100, 100);
};
}


當我最大化或更改視窗大小時Test會消失,請問有人試過同樣的問題嗎
我是用Java 1.5, Windows XP,如果改用Frame就不會有這樣的問題
不過試過在另一個Java 1.4,Windows ME的電腦上面又沒有問題。。
回复

使用道具 举报


ADVERTISEMENT

发表于 8-8-2007 10:23 PM | 显示全部楼层
我在 Java 1.6 WindowsXP 的环境下执行也没有遇到你说的问题。
下面的 code 我加了 ComponentListener 在更改大小时 repaint。
希望有帮助。

import java.awt.Graphics;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;

public class Test extends JFrame {
    public static void main(String [] args) {
        final Test app = new Test();
        app.setSize(200,200);
        app.setVisible(true);
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        app.addComponentListener(new ComponentAdapter() {
            public void componentResized(ComponentEvent event) {
                app.repaint();
                System.out.println("resized");
            }
        });
        app.addWindowFocusListener(new WindowAdapter() {
            public void windowGainedFocus(WindowEvent event) {
                app.repaint();
                System.out.println("focused");
            }
        });
    };
   
    public void paint(Graphics g) {
        super.paint(g);
        g.drawString("Test", 100, 100);
    };
}
回复

使用道具 举报

 楼主| 发表于 11-8-2007 09:00 AM | 显示全部楼层
試了可以回避這個問題,感謝
找到好象這個問題也有其他人中過,不過也是一樣不是每個人的都會有問題
另外我試別的方法是通過JFrame add 一個 JPanel然后在JPanel做paint
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 15-9-2025 02:24 PM , Processed in 0.117428 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表