//JSilderDemopackage JSliderdemo;import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.event.*;public class JSliderDemo
{
JFrame frame=new JFrame("Chevi.C JSilder");
//添加水平的slider
JSlider slider=new JSlider(JSlider.HORIZONTAL,0,100,50); int point=50; JPanel panel=new JPanel()
{
public void Paint(Graphics g)
{
g.drawRect(50,
100,
point,
point);
}
}; public JSliderDemo()
{
frame.setBounds(400,500,400,500);
frame.setLayout(new BorderLayout(5,5));
//确定是否在滑块上绘制滑道
slider.setPaintTrack(true);
//确定是否在滑块上绘制标签。
slider.setPaintLabels(true); //确定是否在滑块上绘制刻度标记。
slider.setPaintTicks(true);
panel.setVisible(true); frame.getContentPane().add(slider,BorderLayout.NORTH);
frame.getContentPane().add(panel,BorderLayout.CENTER);
frame.setVisible(true); frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
//当侦听器的目标已更改其状态时调用
slider.addChangeListener(this); //滑块事件监听类
class MyChangeListener implements ChangeListener
{
JSliderDemo demo;
public MyChangeListener(JSliderDemo s)
{
demo=s;
}
public void stateChanged(ChangeEvent e)
{
JSlider source = (JSlider)e.getSource();
demo.point=source.getValue(); };
}
}
};编译的时候出现了这样的问题:
Jsliderdemo.java:53: 无法将 javax.swing.JSlider 中的 addChangeListener(javax.swi
ng.event.ChangeListener) 应用于 (JSliderdemo.JSliderDemo)
slider.addChangeListener(this);
^
import java.awt.event.*;
import java.awt.*;
import javax.swing.event.*;public class JSliderDemo
{
JFrame frame=new JFrame("Chevi.C JSilder");
//添加水平的slider
JSlider slider=new JSlider(JSlider.HORIZONTAL,0,100,50); int point=50; JPanel panel=new JPanel()
{
public void Paint(Graphics g)
{
g.drawRect(50,
100,
point,
point);
}
}; public JSliderDemo()
{
frame.setBounds(400,500,400,500);
frame.setLayout(new BorderLayout(5,5));
//确定是否在滑块上绘制滑道
slider.setPaintTrack(true);
//确定是否在滑块上绘制标签。
slider.setPaintLabels(true); //确定是否在滑块上绘制刻度标记。
slider.setPaintTicks(true);
panel.setVisible(true); frame.getContentPane().add(slider,BorderLayout.NORTH);
frame.getContentPane().add(panel,BorderLayout.CENTER);
frame.setVisible(true); frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
//当侦听器的目标已更改其状态时调用
slider.addChangeListener(this); //滑块事件监听类
class MyChangeListener implements ChangeListener
{
JSliderDemo demo;
public MyChangeListener(JSliderDemo s)
{
demo=s;
}
public void stateChanged(ChangeEvent e)
{
JSlider source = (JSlider)e.getSource();
demo.point=source.getValue(); };
}
}
};编译的时候出现了这样的问题:
Jsliderdemo.java:53: 无法将 javax.swing.JSlider 中的 addChangeListener(javax.swi
ng.event.ChangeListener) 应用于 (JSliderdemo.JSliderDemo)
slider.addChangeListener(this);
^
解决方案 »
- java 知识在线等 谢谢
- new Class[0]``新手学习``请指教``
- [求助]有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括姓名,三门课成绩),计算出总成绩,并把学生的信息和计算出的总分数高低顺序存放在磁盘文件"stud.txt"中。
- package 和 import 复习
- 用JAVA实现基于组播的屏幕共享,可行吗?
- 拜托了,急需一个能随机产生一个六位数字的代码片段,50分!
- javaApplet是否不能加菜单?如果可以怎么加?
- Jbuuilder使用问题小妹刚用JBUILDER哪位大哥哥可以教我一下,小妹先谢谢了,在线等待。QQ25096679
- 怎样使jbuilder7能使用import javax.servlet.http.*;语句?
- 多线程!卖票问题!
- 简单问题,如何用java得到一个目录下的所有文件名称??高分
- 泛型中有个地方迷惑,请教一下
很简单的错误....
原来是第53句应该改为slider.addChangeListener(new MyChangeListener(this));
然后把自己写的事件监听类写出外面就编译通过了...