在java中,为什么我重写paint方法,怎么绘图都显示不出来,求解啊!!

packagejavagame.test;//不同包下的另外一个类,包含主函数importjavax.swing.JOptionPane;importcom.sun.pr... package javagame.test;//不同包下的另外一个类,包含主函数import javax.swing.JOptionPane;import com.sun.prism.Graphics;import javagame.frame.MyChessFrame;public class Initail { public static void main(String[] args) { // TODO Auto-generated method stub MyChessFrame jf=new MyChessFrame(); }}package javagame.frame;import java.awt.*;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPopupMenu;import com.sun.prism.Graphics;public class MyChessFrame extends JFrame implements MouseListener{ BufferedImage bgImage=null; public MyChessFrame() { this.setTitle("三炮十五兵"); this.setSize(526, 526); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); int width=Toolkit.getDefaultToolkit().getScreenSize().width; int height=Toolkit.getDefaultToolkit().getScreenSize().height; this.setLocation((width-526)/2,(height-526)/2); try{ bgImage=ImageIO.read(new File("C:/Users/imdreamer/Desktop/bg.png")); }catch(IOException e) { e.printStackTrace(); } this.addMouseListener(this); this.setVisible(true); } public void paint(Graphics g) { g.drawLine(22, 33, 22,77); g.drawLine(22, 11, 22, 55); } 展开
 我来答
匿名用户
2016-06-14
展开全部
Graphics 引用不正确,应该是java.awt.Graphics

paint中,只有
g.drawLine(22, 33, 22,77);
g.drawLine(22, 11, 22, 55);

颜色又没改变了,使用默认色。。。。。。。就算画出来了,也看不见了。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式