java:为什么我的Jframe出来的窗口是透明的?????

importjava.awt.*;importjavax.swing.*;publicclassTarget{publicstaticvoidmain(String[]a... import java.awt.*;
import javax.swing.*;

public class Target{
public static void main(String[] args) {
Myframe frame = new Myframe();
frame.setSize (600,400);
frame.setVisible(true);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}

class Myframe extends JFrame{
public void paint(Graphics g){
g.setColor(Color.red);
g.fillOval(300-72,200-72,72*2,72*2);
g.setColor(Color.white);
g.fillOval(300-47,200-47,47*2,47*2);
g.setColor(Color.red);
g.fillOval(300-22,200-22,22*2,22*2);
}
}

只要里面有了paint()出来的就是透明的
为什么运行时候出来的窗口是透明的?
怎么样才能让它不透明?
展开
 我来答
ml394797850
2008-10-17
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
不应该在JFrame中使用paint()方法
应该是在面板panel中paint 然后加入JFrame中。
百度网友0b62d44
2008-10-16 · TA获得超过659个赞
知道小有建树答主
回答量:755
采纳率:0%
帮助的人:706万
展开全部
frame.setVisible(true); 把这个改成false看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovekongkong
2008-10-16
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
改成false是不行的
出来的估计不是透明 而是你看不见 应该是你的那个方法里面的那些数值设置有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式