作者ClareQ (人比人Cheese人)
看板java
标题Re: [问题] 关於awt和swing的问题
时间Mon May 26 19:26:34 2008
※ 引述《Nadleeh004 (螃蟹→寄居蟹)》之铭言:
: 我在JFrame上放了一个JPanel
: 然後在继续放上JButton...结果遇到一个很窘的画面...
: http://myweb.ncku.edu.tw/~h3495136/JButton.GIF
: 似乎跟我JPanel的class有overide paint function有关系
: 但如果把JButton改成Button结果又不一样
: http://myweb.ncku.edu.tw/~h3495136/Button.GIF
: 这是为什麽...
: 有没有什麽方法可以控制JButton不要...
: 是要我在JButton的class再overide paint function吗
几个开发Java GUI的rule:
1.不要混用awt和swing的元件
2.打造自订swing元件时,
通常不建议覆写paint方法,
应该覆写的是paintComponent:
protected void paintComponent(Graphics g) {
if (isOpaque()) g.clearRect(0, 0, getWidth(), getHeight());
//your paint code
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.100.51
1F:推 Nadleeh004:(~跪)感谢大大的指点 05/26 20:25