菜鸟问题:jbuilder大人请入 不是说找不到,而是你的DrawPane有问题,不能编译通过。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是我的drawpane代码,放在一个独立的class文件中,请大家指教class DrawPane extends JPanel{ int type; public static int SIN=0; public static int COS=1; public static int SE=20; //public int Phase; JButton btnSin=new JButton("Sin"); JButton btnCos=new JButton("Cos"); public DrawPane() { add(btnSin,BorderLayout.SOUTH); add(btnCos,BorderLayout.SOUTH); btnSin.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event) { setType(SIN); repaint(); } }); btnCos.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event) { setType(COS); repaint(); } }); } public void setType(int t) { type=t; } double f( int Phase,double x) { return(Math.sin(Phase+x/7)+2)*getSize().height/4; } public void drawSin(Graphics g,int x,int y) { for(int n=0;n<getSize().width;n++) { g.drawLine(n,(int)f(0,n),n+1,(int)f(0,n+1));}; g.drawString("drawing SIN",50,50); } public void drawCos(Graphics g) { for(int n=0;n<getSize().width;n++) {g.drawLine(n,(int)f(90,n),n+1,(int)f(90,n+1));}; g.drawString("drawing COS",50,50); } public void paintComponent(Graphics g) { super.paintComponent(g); int x=getSize().width/2; int y=getSize().height/2; g.drawLine(0,y,getSize().width,y); g.drawLine(x,0,x,getSize().height); for(int i=0;i<x;i+=SE) { g.drawString(String.valueOf(i/SE),x+i,y+20); } for(int i=0;i>-x;i-=SE) { g.drawString(String.valueOf(i/SE),x+i,y+20); } switch(type) { case 0: drawSin(g,x,y); break; case 1: drawCos(g); break; } }} 如果代码没有问题,那就是你编译的时候命令没有给对,编译的时候如果你用的是命令行方式中的javac命令,那你就把你引用的那个*.java和被引用的**.java 一起编译。javac DrawPane.java Termexp.java 即可。 100分求救!!一道很简单的题目 急:MouseAdapter为什么不能用,其他的Adapter都能用? 这段代码的运行结果,求分析,谢谢了 Java中如何使用下面正则表达式 为什么输入-1没停止? 100分求在jsp中两个日期段之间的周次 请大哥们帮忙解决下问题 怎么获取已连接了的远程主机IP地址? 怎么将RMI/IIOP程序设置成Windows服务?? swing 布局管理器 求教!!! 众所周知,java汇编是很容易被反汇编成源码的,那么怎么给.class文件加密呢?给100!!!!
class DrawPane extends JPanel
{
int type;
public static int SIN=0;
public static int COS=1;
public static int SE=20;
//public int Phase;
JButton btnSin=new JButton("Sin");
JButton btnCos=new JButton("Cos");
public DrawPane()
{ add(btnSin,BorderLayout.SOUTH);
add(btnCos,BorderLayout.SOUTH);
btnSin.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{
setType(SIN);
repaint();
}
});
btnCos.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{
setType(COS);
repaint();
}
});
} public void setType(int t)
{
type=t;
}
double f( int Phase,double x)
{
return(Math.sin(Phase+x/7)+2)*getSize().height/4;
}
public void drawSin(Graphics g,int x,int y)
{
for(int n=0;n<getSize().width;n++)
{
g.drawLine(n,(int)f(0,n),n+1,(int)f(0,n+1));};
g.drawString("drawing SIN",50,50);
}
public void drawCos(Graphics g)
{
for(int n=0;n<getSize().width;n++)
{g.drawLine(n,(int)f(90,n),n+1,(int)f(90,n+1));}; g.drawString("drawing COS",50,50);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
int x=getSize().width/2;
int y=getSize().height/2;
g.drawLine(0,y,getSize().width,y);
g.drawLine(x,0,x,getSize().height);
for(int i=0;i<x;i+=SE)
{
g.drawString(String.valueOf(i/SE),x+i,y+20);
}
for(int i=0;i>-x;i-=SE)
{
g.drawString(String.valueOf(i/SE),x+i,y+20);
} switch(type)
{
case 0:
drawSin(g,x,y);
break;
case 1:
drawCos(g);
break;
}
}}
javac DrawPane.java Termexp.java 即可。