java中我想要在frame里的scrollPane里的panel上画图
画图的代码写在了paint里,怎么设置让它画在panel上,创建panel和scrollPane代码写在哪里(paint函数里,我是用Graphics类,即g2=(Gra...
画图的代码写在了paint里,怎么设置让它画在panel上,创建panel和scrollPane代码写在哪里(paint函数里,我是用Graphics类,即g2=(Graphics2D)getGraphics())
展开
3个回答
展开全部
/**
* 重绘DIALOG
*/
public void paint(Graphics g) {
super.paint(g);
this.getGraphics().drawImage(img1, 40, 25, imageLength, imageWidth, this);
}
this指你所需要的那个PANEL对象
不能放在scrollPane里,要放在scrollPane所setViewportView()的对象里!
* 重绘DIALOG
*/
public void paint(Graphics g) {
super.paint(g);
this.getGraphics().drawImage(img1, 40, 25, imageLength, imageWidth, this);
}
this指你所需要的那个PANEL对象
不能放在scrollPane里,要放在scrollPane所setViewportView()的对象里!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
做了个小例子给你参考。
import java.awt.*;
import javax.swing.*;
class DrawPanel extends JPanel{
public DrawPanel() {
setPreferredSize(new Dimension(200,200));
}
public void paint(Graphics g){
g.setColor(Color.BLACK);
g.drawOval(100, 100, 1800, 800);
}
}
public class MyFrame extends JFrame{
public static void main(String[] args){
MyFrame demo = new MyFrame();
DrawPanel drawPanel = new DrawPanel();
JScrollPane scrollPane = new JScrollPane(drawPanel);
scrollPane.setSize(500,768);
demo.getContentPane().add(scrollPane,BorderLayout.CENTER);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
demo.setSize(new Dimension(800,600));
demo.setVisible(true);
}
}
import java.awt.*;
import javax.swing.*;
class DrawPanel extends JPanel{
public DrawPanel() {
setPreferredSize(new Dimension(200,200));
}
public void paint(Graphics g){
g.setColor(Color.BLACK);
g.drawOval(100, 100, 1800, 800);
}
}
public class MyFrame extends JFrame{
public static void main(String[] args){
MyFrame demo = new MyFrame();
DrawPanel drawPanel = new DrawPanel();
JScrollPane scrollPane = new JScrollPane(drawPanel);
scrollPane.setSize(500,768);
demo.getContentPane().add(scrollPane,BorderLayout.CENTER);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
demo.setSize(new Dimension(800,600));
demo.setVisible(true);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
paint是在panel里画的,别放scrollPane的paint里画。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询