• 大小: 3KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: Java
  • 标签: java  风扇  

资源简介

设计一个简易风扇,能够实现简单的开始,暂停,停止,加速,减速和翻转等功能。 在窗口中添加滚动条,可以控制风扇转速。

资源截图

代码片段和文件信息

import javax.swing.*;
import javax.swing.event.*;

import java.awt.*;
import java.awt.event.*;

public class DrawArcs extends Jframe{
   public DrawArcs(){
     settitle(“无敌风火轮“);
     getContentPane().add(new MainPanel());
   }
   public static void main(String[] args){
     DrawArcs frame = new DrawArcs();
     frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
     frame.setSize(400 400);
     frame.setVisible(true);
   }
}
class MainPanel extends JPanel{
ArcsPanel arcsPanel=new ArcsPanel();
JSlider jslh;
JPanel jp;
JButton j1j2j3j4j5j6;
MainPanel(){
setLayout(new BorderLayout());
add(arcsPanel BorderLayout.CENTER);

jslh=new JSlider(JSlider.HORIZONTAL 0 100 20);

jslh.addChangeListener(new SliderHandler());
jp=new JPanel();
j1=new JButton(“开始“);
j2=new JButton(“停止“);
j3=new JButton(“加速“);
j4=new JButton(“减速“);
j5=new JButton(“反转“);

jp.add(j1);
jp.add(j2);
jp.add(j3);
jp.add(j4);
jp.add(j5);

add(jpBorderLayout.SOUTH);
jslh.setMajorTickSpacing(20);
jslh.setPaintLabels(true);
add(jslh BorderLayout.NORTH);

j1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {

arcsPanel.increment=3;

}
});
j2.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0) {

arcsPanel.increment=0;
}
});
j3.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0) {

if(arcsPanel.increment>0)
{
arcsPanel.increment++;
}
else
{
arcsPanel.increment--;
}
}
});
j4.addActionListener(new ActionListener(){

public void actionPe

评论

共有 条评论