编写程序完成一个简易的可以弹奏的钢琴

  • 代码
  • 易错

代码

import java.applet.*;
import java.awt.*;
import java.net.*;
import javax.swing.*;
import java.awt.event.*;
@SuppressWarnings("serial")
public class piano extends JFrame implements ActionListener
{Image img;AudioClip audios[]=new AudioClip[13];Button buts[]=new Button[13];Panel l = new Panel();public piano(){setTitle("Piano");setLocation(200,200);setSize(700,400);setLayout(new FlowLayout());l.setLayout(new GridLayout(1,13));l.setPreferredSize(new Dimension(480,195));add(l);ImageIcon icon=new ImageIcon("D:\\soft\\java-2021-12\\eclipse\\text1\\bin\\keyBoard.jpg");img=icon.getImage();for(int i=0;i<13;i++){char key=(char)('a'+i);String strfile="D:\\soft\\java-2021-12\\eclipse\\text1\\bin\\"+Character.toString(key);//地址URL url= null;try{url =new URL("file:///"+strfile+".wav");}catch(Exception e){e.printStackTrace();}audios[i]=Applet.newAudioClip(url);buts[i]=new Button(""+key);buts[i].addActionListener(this);l.add(buts[i]);}setVisible(true);}public void paint(Graphics g){g.drawImage(img, 50, 50, this);}public void actionPerformed(ActionEvent e){for(int i=0;i<13;i++){if(e.getSource()==buts[i]){audios[i].play();//System.out.println("1");break;}}}public static void main(String args[]){new piano();}}

易错

String strfile="D:\\soft\\java-2021-12\\eclipse\\text1\\bin\\"+Character.toString(key);
的最后一个“\\”

【Java】编写程序完成一个简易的可以弹奏的钢琴相关推荐

  1. Java 编写程序 创建一个游戏【5、6两章的内容】【第5章】

    每次使用单边大脑的时间不要太久, 连续使用左边脑30 分钟如同使用左臂 30 分钟一样, 周期性性地交换让大脑两侧轮流休息. 左脑活动包括了循序渐进的工作,解决逻辑问题与分析: 右脑的活动包括了阴雨. ...

  2. Java编写程序输出一个笑脸_给定一个数组,输出笑脸的个数。

    笑脸组成规则: -笑脸必须包含眼睛.用":"或";"表示. -笑脸可以有鼻子,也可以没有.用"-"或"~"表示. -笑脸 ...

  3. Java编写程序求一个正整数(自然数)的阶乘

    原理:先求出一对数的乘积结果,再用该结果乘另一对(比该对小的)乘积结果,例如(10乘9)的结果再乘上(8乘7)的结果,以此类推直到(2乘1)的结果.为了算每对的结果,所以再让该正整数每次递减2. 核心 ...

  4. Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期

    Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...

  5. java 在界面上画一个时钟_编写程序显示一个时钟 - javaCoder的个人页面 - OSCHINA - 中文开源技术交流社区...

    编写程序显示一个时钟.示例输出如图所示. 代码: package com.DisplayClock; import javax.swing.*; import java.awt.*; import j ...

  6. Java黑皮书课后题第7章:***7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能相互攻击(没有两个皇后在同行、同列、同一对角线)。编写程序显示一个解决方案

    7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能相互攻击(没有两个皇后在同行.同列.同一对角线).编写程序显示一个解决方案 题目 题目描述 破题 题目 题目描述 ...

  7. Java编写程序将数据存入Kafka中

    Kafka是一个类似于RabbitMQ的消息系统,它的主要功能是消息的发布和订阅.处理和存储. 1.它类似于一个消息系统,读写流式的数据. 2.编写可扩展的流应用处理程序,用于实时事件响应的场景. 3 ...

  8. 采用JAVA编写程序实现从文件读取操作

    采用JAVA编写程序实现从文件读取操作 代码: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io ...

  9. Java 编写程序打印以下图形_怎么用java编写如下程序在屏幕上输出如下图形 * *** *** * 循环语句做(if语句)...

    怎么用java编写如下程序在屏幕上输出如下图形 * *** ***** ******* ***** ... 4个答案  提问时间: 2011-12-16  22个赞 回答:这个图形对吧? * *** ...

最新文章

  1. jquery的trigger和triggerHandler区别
  2. 王道计算机网络 计算机网络体系结构整理 超详细版
  3. 硬件工程师的基本技能
  4. MySQL高级-SQL优化步骤
  5. python3.6.5下载安装教程_Ubuntu16.04安装python3.6.5步骤详解
  6. 【现代机器人学】基于指数积的机械臂正运动学
  7. php 32位检签,php crc32 计算字符串的 32 位 CRC(循环冗余校验)
  8. 2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/mor
  9. python画玫瑰图_python windrose(风玫瑰图)
  10. 马云对创业者的经典点评
  11. IE主页遭篡改解决方法
  12. ip地址计算器php源码,php版 子网掩码计算器
  13. java打印32位二进制
  14. 【数据库】数据库绪论,你都会了吗
  15. Windows CMD常用命令大全
  16. ArrayList.toArray()的用法
  17. 《算法和数据结构》LeetCode 篇
  18. 400分以上考生140人!北大软微也炸了!
  19. 计算机考试前的心情作文,考试前的准备中考优秀作文(精选7篇)
  20. 模拟开关/多路复用器(CH442E)

热门文章

  1. java validate_java 常用验证,手机号、固话、邮箱、工具类 ValidateUtil
  2. 九零后的青春读物《意林》《读者》,线上也能看啦
  3. MeeGo的创新模式-(讨论MeeGo与Android的比较和选择)
  4. 2016 总结:一个应届生的互联网名企逐梦记
  5. 来自山西机器人乐队_中国风机器人乐队 这到底是个什么梗?
  6. C# static的用法详解
  7. conda添加镜像源
  8. web简单案例-用户信息查询
  9. 2023年第八届数维杯数学建模A题B题C题思路分析汇总
  10. 《iOS移动开发从入门到精通》图书连载5:Xcode 8的使用(上)