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