too long ……
up it for u
up it for u
解决方案 »
- 在main方法里面写两个内部类相互调用总是出错!!求大侠指导一下原理
- 数组内存空间分配与增长问题 请大侠赐教 谢谢了
- 我不理解接口,请大家帮忙看看
- 什么时候加void?public void Info(){}和double info(){}一个加了void一个冒?为什么?不都是打印出东西?
- JAVA客户端软件的升级?
- Java小程序
- 自己的想法编出的第一个程序,有点问题总是想不通。。
- Java程序可否在Windows下和Linux下绑定为可执行的exe程序?
- 求救!(搞定绝对送分) 打印网页中的内容不提示打印那个对话框
- java中如何从txt获取字符
- Bank测试项目
- 在jbuilder中建立了一个工程,如何新添加一个*.java文件在这个工程中呀?
public MyPanel()
{
new javax.swing.Timer( 100 , new ActionListener()
{
public void actionPerformed( java.awt.event.ActionEvent e)
{
timerOnTime();
}
}).start();
}
public void timerOnTime()
{
Graphics g=this.getGraphics();
//paintComponent( g );
Graphics2D g2=(Graphics2D)g;
g2.drawString( "This is an extend panel." , 0 , g2.getFontMetrics().getHeight() );
g.dispose();
}Hope this helps :)
贴了这么多天终于有回音啦,我好感动。 (:_O 删掉是不可以的! 我为的就是测试getGraphics()的用法,在早期java中,用的是AWT控件,AWT控件是重量级的,所以菜单永远都在最上面,上面的程序是没问题的。但Swing控件是轻量级的,它上面的控件是自画的,如果重叠,可以同通过setComposite和阿AlphaComposite制定重叠。我的程序绕过paint()阶段,直接得到图形设备在上面作图,所以我的菜单....... 。当然,将所有更新放到paint中是可能的,但每次调用repaint()代价太大了,我想应该有某种方法可以在Panel上直接作图,上面的方法有问题,你能告诉我用什么好的方法吗?