1,可以继承JComponent,重写paintComponent()画成两端半圆,getPreferredSize()。要做成两端半圆的那种可以让组件透明,也可以用 java.awt.SystemColor 类获取父容器背景色,让你造的按钮的背景色与其一致。
2,要播放声音,导入java.applet.AudioClip,创建一个音频文件的AudioClip对象,在单击事件中填加这个对象的play()方法