求助 关于java程序的一个小错误!哪位大哥帮帮忙

oyp254710980 2007-09-03 10:09:42
程序有一个错误 :-配置: <--------------------
E:\JAVA临时文件\c11-10.java:5: 类 c11_10 是公共的,应在名为 c11_10.java 的文件中声明
public class c11_10 implements AdjustmentListener
^
1 错误

处理已完成。

到底哪里出了问题?

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class c11_10 implements AdjustmentListener
{
int r=0,g=0,b=0;
String s,s1=" ",s2=" ",s3=" ";
JScrollBar sbr,sbg,sbb;
JPanel pa1,pa2,pa3;
JLabel lb1=new JLabel("刻度: "),
lb2=new JLabel(" 标签 "),
lb3=new JLabel(" 调色板 "),
lbr=new JLabel("红色"),
lbg=new JLabel("绿色"),
lbb=new JLabel("蓝色");
public c11_10()
{
JFrame f=new JFrame("JScrollBar");
Container cp=f.getContentPane();
Box baseBox=Box.createVerticalBox();
cp.add(baseBox);
Box box1=Box.createHorizontalBox();
box1.add(lb1);
box1.add(lb2);
baseBox.add(box1);
Box box3=Box.createVerticalBox();
baseBox.add(box3);
lb3.setBackground(new Color(0,0,0));
lb3.setBorder(BorderFactory.createEtchedBorder());
lb3.setOpaque(true);
lb3.setMaximumSize(new Dimension(450,200));
box3.add(lb3);
sbr=new JScrollBar(JScrollBar.HORIZONTAL,10,10,0,260);
sbr.setUnitIncrement(5);
sbr.setBlockIncrement(10);
sbr.addAdjustmentListener(this);
box3.add(lbr);box3.add(sbr);
sbg=new JScrollBar(JScrollBar.HORIZONTAL,10,10,0,260);
sbg.setUnitIncrement(5);
sbg.setBlockIncrement(10);
sbg.addAdjustmentListener(this);
box3.add(lbg);box3.add(sbg);


sbb=new JScrollBar(JScrollBar.HORIZONTAL,10,10,0,260);
sbb.setUnitIncrement(5);
sbb.setBlockIncrement(10);
sbb.addAdjustmentListener(this);
box3.add(lbb);box3.add(sbb);

f.pack();
f.setVisible(true);
f.addWindowListener(new WinLis());

}

class WinLis extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}

public void adjustmentValueChanged(AdjustmentEvent e)
{
if((JScrollBar)e.getSource()==sbr)
{
r=e.getValue();s1="red: ";
}
if((JScrollBar)e.getSource()==sbg)
{
g=e.getValue();s2="green: ";
}
if((JScrollBar)e.getSource()==sbb)
{
b=e.getValue();s3="blue: ";
}
s=s1+r+" "+s2+g+" "+s3+b;
lb2.setText(s);
lb3.setBackground(new Color(r,g,b));
}
public static void main(String[] arg)
{
new c11_10();
}
...全文
137 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kokiahuang 2007-09-03
  • 打赏
  • 举报
回复
如果类被声明为public
则文件名必须和该类名相同
DIAOZUXIN 2007-09-03
  • 打赏
  • 举报
回复
你的文件名和类名不一致,建议类名首字母大写!程序执行起来效果不错!
gogodo123 2007-09-03
  • 打赏
  • 举报
回复
我用Eclipse试了下 用c11_10作为类的名字 你在代码的最后缺少了一个"}" 补上就能运行了
呵呵 我也是菜鸟
pastom 2007-09-03
  • 打赏
  • 举报
回复
你的文件名中的不是下划线,要和类名相同
daimojingdeyu 2007-09-03
  • 打赏
  • 举报
回复
这个java类所在的文件是不是不叫c11_10.java呀?

如果是这个的话,修改一个文件名和类名一样就好啦。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧