java中除Canvas类可以画图外,还有其它类吗? java.awt.Graphicsjava.awt.Graphics2D才是画图的类呀Canvas只不过是画布一样的东西吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大部分Component都是可以用覆盖paint(g)的方式来绘图的,我就经常在JPanel上绘图,本质是在一个Graphics2D对象上画 我想画的图较大,要有滚动能力,该如何来作?我用了JScorllPane设置了ViewPortJViewPort中实现了Paint(g)结果图出来了,可是不滚动!JScorllPane sp = new JScorllPane();sp.setViewport(new viewporttest());class viewporttest extends JViewport{ public viewporttest() { super(); setViewSize(new Dimension(1000,1000)); } public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; g2.drawOval(30,30,1000,1000); }} 你可以画在JPanel里,再把它放到JScorllPane中,试试。 继承JPanel实现Scrollable接口就行了 Goal_Goal_Goal(Goal)提到的方法不行sojkey() 的方法可行但太麻烦,我想找个简单的 呵呵关键是要跟据图的尺寸设置size假如你将一个JPanel放在JScrollPanel中,那么这样作就能出现滚动条了:1.调用JPanel的setPreferredSize2.调用JPanel的revalidateOK! [百度分享]javascript中的数据类型 分析 求用JAVA实现数据采集方案 java httpclient 如何循环读取? 用Java实现字符数组的所有组合? java 小问题 怎样从文件中取最后一行 声明对象基础问题 JAVA(jdk1.5)连接Oracle9i用户问题?? 问个tomcat的问题 Tomcat中JSP,WebService都封装了对Bean的调用,web.xml配置怎么读? JAVA学成什么样可以找工作?郁闷中,回帖给分 怎样用forname()动态装载一个自己编译好的类?
我用了JScorllPane设置了ViewPort
JViewPort中实现了Paint(g)
结果图出来了,可是不滚动!JScorllPane sp = new JScorllPane();
sp.setViewport(new viewporttest());class viewporttest extends JViewport
{
public viewporttest()
{
super();
setViewSize(new Dimension(1000,1000));
} public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.drawOval(30,30,1000,1000);
}
}
提到的方法不行
sojkey() 的方法可行但太麻烦,我想找个简单的
关键是要跟据图的尺寸设置size
假如你将一个JPanel放在JScrollPanel中,那么这样作就能出现滚动条了:
1.调用JPanel的setPreferredSize
2.调用JPanel的revalidate
OK!