?? jsliderdemo.java
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
//滑桿演示
public class JSliderDemo extends JFrame {
JSlider xSlider; //用于改變橢圓寬度值
JSlider ySlider; //且于改變橢圓高度值
GraphPanel panel; //繪圓的面板
public JSliderDemo()
{
super("滑桿演示"); //調用父類構造函數
panel=new GraphPanel(); //實例化面板
panel.setBackground(Color.orange); //設置面板背景色為橙色
xSlider=new JSlider( SwingConstants.HORIZONTAL,0,200,10); //實例化滑桿
xSlider.setMajorTickSpacing(10); //設置刻度值
xSlider.setPaintTicks(true); //描繪刻度
ySlider=new JSlider( SwingConstants.VERTICAL,0,200,10);
ySlider.setMajorTickSpacing(10);
ySlider.setPaintTicks(true);
ySlider.setInverted(true); //設置拖動方向
ValueChangeListener myListener=new ValueChangeListener(); //實例化滑桿事件處理
xSlider.addChangeListener(myListener); //增加滑桿的事件處理
ySlider.addChangeListener(myListener);
Container container=getContentPane(); //得到容器
container.add(xSlider,BorderLayout.SOUTH); //增加組件到容器上
container.add(ySlider,BorderLayout.EAST);
container.add(panel,BorderLayout.CENTER);
setSize(220,200); //設置窗口尺寸
setVisible(true); //設置窗口為可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); //關閉窗口時退出程序
}
class ValueChangeListener implements ChangeListener{ //事件處理
public void stateChanged(ChangeEvent e){
if (e.getSource()==xSlider){ //判斷事件源
panel.setW(xSlider.getValue()); //設置橢圓寬度
}
else{
panel.setH(ySlider.getValue()); //設置橢圓高度
}
}
}
public static void main(String args[]) {
new JSliderDemo();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -