JSlider 的一个简单的程序
来源:互联网 发布:詹姆斯哈登 知乎 编辑:程序博客网 时间:2024/05/16 19:46
本例子是以JSlider为控制画圆的大小 ,在JPanel上画椭圆。
/*
*JSlider example
*
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class SliderDemo extends JFrame{
private JSlider diameterSlider;
private OvalPanel myPanel;
public SliderDemo(){
super("Slider Demo");
myPanel = new OvalPanel();
myPanel.setBackground(Color.green);
diameterSlider = new JSlider(SwingConstants.HORIZONTAL,0,200,10);
/*第一个参数是: JSlider的对齐方式是:水平.
*第二个参数是: JSlider的起始数值 0
*第三个参数是: JSlider的最终数值 200
*第四个参数是: JSlider的初始值.10
*/
diameterSlider.setMajorTickSpacing(10);// JSlider的最小数值单位 10
diameterSlider.setPaintTicks(true); // JSlider是否要显示刻度标记
diameterSlider.addChangeListener(
new ChangeListener(){
public void stateChanged(ChangeEvent event){
myPanel.setDiameter(diameterSlider.getValue());
}
}
);
Container container = getContentPane();
container.add(diameterSlider,BorderLayout.SOUTH);
container.add(myPanel,BorderLayout.CENTER);
setSize(220,270);
setVisible(true);
}
public static void main(String args[]){
SliderDemo demo = new SliderDemo();
demo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class OvalPanel extends JPanel{
private int diameter = 10;
public void paintComponent(Graphics g){
super.paintComponent(g);
g.fillOval(10,10,diameter,diameter);
}
public void setDiameter(int newDiameter){
diameter = (newDiameter >=0 ? newDiameter:10);
repaint();
}
public Dimension getPreferredSize()// 设置JPanel的大小
{
return new Dimension(200,200);
}
public Dimension getMinimumSize() // 设置最小宽度和高度(即比这小的尺寸将不能有效的显示该组件)
{
return getPreferredSize();
}
}
/*
*JSlider example
*
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class SliderDemo extends JFrame{
private JSlider diameterSlider;
private OvalPanel myPanel;
public SliderDemo(){
super("Slider Demo");
myPanel = new OvalPanel();
myPanel.setBackground(Color.green);
diameterSlider = new JSlider(SwingConstants.HORIZONTAL,0,200,10);
/*第一个参数是: JSlider的对齐方式是:水平.
*第二个参数是: JSlider的起始数值 0
*第三个参数是: JSlider的最终数值 200
*第四个参数是: JSlider的初始值.10
*/
diameterSlider.setMajorTickSpacing(10);// JSlider的最小数值单位 10
diameterSlider.setPaintTicks(true); // JSlider是否要显示刻度标记
diameterSlider.addChangeListener(
new ChangeListener(){
public void stateChanged(ChangeEvent event){
myPanel.setDiameter(diameterSlider.getValue());
}
}
);
Container container = getContentPane();
container.add(diameterSlider,BorderLayout.SOUTH);
container.add(myPanel,BorderLayout.CENTER);
setSize(220,270);
setVisible(true);
}
public static void main(String args[]){
SliderDemo demo = new SliderDemo();
demo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class OvalPanel extends JPanel{
private int diameter = 10;
public void paintComponent(Graphics g){
super.paintComponent(g);
g.fillOval(10,10,diameter,diameter);
}
public void setDiameter(int newDiameter){
diameter = (newDiameter >=0 ? newDiameter:10);
repaint();
}
public Dimension getPreferredSize()// 设置JPanel的大小
{
return new Dimension(200,200);
}
public Dimension getMinimumSize() // 设置最小宽度和高度(即比这小的尺寸将不能有效的显示该组件)
{
return getPreferredSize();
}
}
- JSlider 的一个简单的程序
- Applet程序,画一个正弦曲线并用JSlider控制它的振幅
- 简单的一个程序
- 一个简单的程序
- 一个简单的程序
- 通过JSlider控制的画板调色窗口
- JSlider实现缩放照片的大小
- 一个简单的解密程序
- 一个简单的XWindow程序
- 一个简单的端口扫描程序
- 一个简单的OpenGL程序
- 一个简单的Ajax 程序
- 一个简单的Ajax程序
- 一个简单的分页程序
- 一个简单的通讯录程序
- 操作系统的一个简单程序
- 一个简单的COM程序
- 一个简单的OpenGL程序
- SQL*PLUS常用命令
- hibernate继承关系映射和java反射机制的运用
- Windows下如何彻底删除Oracle
- java学习之路
- 在flex中怎么使用ActionSeript类文件
- JSlider 的一个简单的程序
- JavaScript属性创建存储的优化
- 在MXML中使用ActionScript
- 圣殿骑士团的历史
- Hibernate的两种配置方法
- 深入分析Java中的数据结构
- 学习笔记《实战Linux Socket编程》第二章
- Java 中对文件的读写操作之比较
- 关于数据库设计中的14个技巧