java编程 关于canvas

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:14:51
一个小程序,主框架是jframe类在它下面的jpanel类的下面有个canvas类.为什么直接在jpanel类上显示图片的时候没问题,但在canvas类上显示图片时总是不能填满整个窗口。窗口的上方总是空着一个高度大约30像素的小横条。。最可能的原因有什么呢?? 在panel类里面设置canvas对象的位置也没有用。。canvas里面paint的时候怎么调整坐标也没有用。。求教大神。。。
分数快用光了 解决完了再付50分吧 不然问题没人回答 悬赏的分数都浪费了 哎。。

直接加进去是没有问题的,会不会你在上面多加了一个Panel?

final JFrame frame = new JFrame();
JPanel imagePanel = new JPanel(new BorderLayout());
imagePanel.add(new JPanel(), BorderLayout.NORTH); //如果加这句话的话就会出现横条,没有则无
Canvas canvas = new Canvas() {
public void paint(Graphics g) {
g.drawImage(image, 0, 0, frame.getWidth(), frame.getHeight(), null);
}
};
frame.setContentPane(imagePanel);
imagePanel.add(canvas, BorderLayout.CENTER);