在未修饰的JFrame上有画布?

时间:2013-12-18 06:58:33

标签: java jframe

我正在使用我的JFrame中的画布,但是当我将框架设置为Undecorated时,画布停止显示自己。我是否缺少循环,或者是否有更好的方法将框架设置为未修饰而不是使用FrameName.setUndecorated(true)

1 个答案:

答案 0 :(得分:1)

我假设你做了类似这样的事情:

JFrame frame = new JFrame();
frame.add(new Canvas() );
frame.setUndecorated(true);
frame.setVisible(true);

现在看起来没有显示任何内容,对吧?

好吧,如果你还没有做任何自定义绘制操作,它可能会出现无意义,但如果你开始绘图,内容应该是可见的;

尝试例子,设置背景并告诉我它是否有效^^

JFrame frame = new JFrame();
Canvas canvas = new Canvas();
canvas.setBackGround(Color.GREEN);
canvas.setOpaque(true); //i'm not sure if canvas is not transparent, i should read api first ^^
frame.add(canvas);
frame.setUndecorated(true);
frame.setVisible(true);