資源簡介
設計一個簡易風扇,能夠實現簡單的開始,暫停,停止,加速,減速和翻轉等功能。
在窗口中添加滾動條,可以控制風扇轉速。
代碼片段和文件信息
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
- 上一篇:Java版查找并打印有向圖中的所有環路徑
- 下一篇:達夢數據庫的連接配置
評論
共有 條評論