




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电池电量获得:package com.lee0000.BatteryCount;import android.app.Activity;import android.app.Dialog;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.view.View;import android.view.Window;import android.view.WindowManager;import android.widget.Button;import android.widget.TextView;public class BatteryCount extends Activity /* Called when the activity is first created. */private int intLevel;private int intScale;private Button mButton01;private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver()public void onReceive(Context context,Intent intent)String action = intent.getAction();if(Intent.ACTION_BATTERY_CHANGED.equals(action)intLevel = intent.getIntExtra(level,0);intScale = intent.getIntExtra(scale, 100);onBatteryInfoReceiver(intLevel,intScale);Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); mButton01 = (Button) findViewById(R.id.myButton1); mButton01.setOnClickListener(new Button.OnClickListener()Overridepublic void onClick(View v) / TODO Auto-generated method stubregisterReceiver(mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED); ); public void onBatteryInfoReceiver(int intLevel,int intScale)final Dialog d = new Dialog(BatteryCount.this); d.setTitle(R.string.str_dialog_title);d.setContentView(R.layout.mydialog);Window window = d.getWindow();window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);TextView mTextView02 = (TextView) d.findViewById(R.id.mytextView2);mTextView02.setText(getResources().getString(R.string.str_dialog_body)+String.valueOf(intLevel * 100 / intScale)+%);Button mButton02 = (Button) d.findViewById(R.id.button2);mButton02.setOnClickListener(new Button.OnClickListener()Overridepublic void onClick(View v) / TODO Auto-generated method stubunregisterReceiver(mBatInfoReceiver);d.dismiss(););d.show();解题思路: 1. 设计主界面UI,以LinearLayout嵌套布局,加上组件:进度条SeekBar、专辑封面、以及5个控制按钮iamgeButton(上一首、停止、开始、暂停、下一首)。2. 实现主界面activitiy ,从main.xml布局中获得ImageButton对象、进度条对象,设置按钮监听器,监听器方法。由于要有后台播放功能。在点击播放按钮时,启动一个service,只有点击停止按钮,才能停止该service。3. 实现service功能,并在onStart方法启动一个MediaPlayer对象,播放音乐;在onDestroy中停止服务和音乐。4. 在manifest.xml中注册服务。程序运行截图:实现代码:package com.android.lee0000;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageButton;public class HomeWorkII extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); /获得button1的id ImageButton button1 = (ImageButton)findViewById(R.id.ImageButton03); /建立监听器 button1.setOnClickListener(startIt); /获得button2的id ImageButton button2 = (ImageButton)findViewById(R.id.ImageButton02); /建立监听器 button2.setOnClickListener(stopIt); private OnClickListener startIt = new OnClickListener() public void onClick(View v) /启动指定名字的服务 startService(new Intent(com.studio.android.START_AUDIO_SERVICE); ; private OnClickListener stopIt = new OnClickListener() public void onClick(View v) /启动指定名字的服务 stopService(new Intent(com.studio.android.START_AUDIO_SERVICE); finish(); ;package com.android.lee0000;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;public class Music extends Service /这是一个在MediaPlay的对象player private MediaPlayer player;Overridepublic IBinder onBind(Intent intent) / TODO Auto-generated method stubreturn null;/播放开启public void onStart(Intent intent, int startId) super.onStart(intent, startId); /开始时播放的文件名,播放的文件命名是a-z,0-9 player = MediaPlayer.create(this, R.drawable.jayrainbow); player.start(); /播放结束,释放资源 public void onDestroy() super.onDestroy(); player.stop(); package XMLandSQL;import java.awt.Color;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;public class XMLandSQL extends JFrame implements ActionListenerprivate JLabel jLabelName;private JLabel jLabelPassword;private JTextField jTextFieldName;private JTextField jTextFieldPassword;private JButton jButtonLogin;private JButton jLoginButton;private JButton jButtonClear;public XMLandSQL(String title)super(title);jLabelName = new JLabel(用户名:);jLabelPassword = new JLabel(密码:);jTextFieldName = new JTextField();jTextFieldName.setText(请输入SQL数据库的登陆名字);jTextFieldName.setForeground(Color.gray);jTextFieldName.addFocusListener(new textFieldNameFocusListener();jTextFieldPassword = new JTextField();jTextFieldPassword.setText(请输入SQL数据库的密码);jTextFieldPassword.setForeground(Color.gray);jTextFieldPassword.addFocusListener(new textFieldPasswordFocusListener();jButtonLogin = new JButton(数据库导入到XML);jButtonLogin.addActionListener(this);jLoginButton = new JButton(XML导入到数据库);jLoginButton.addActionListener(this);jButtonClear = new JButton(清除);jButtonClear.addActionListener(this);Container contentPane = this.getContentPane();contentPane.setLayout(new GridLayout(4,2);contentPane.add(jLabelName);contentPane.add(jTextFieldName);contentPane.add(jLabelPassword);contentPane.add(jTextFieldPassword);contentPane.add(jButtonLogin);contentPane.add(jLoginButton);contentPane.add(jButtonClear);setBounds(80, 60, 400, 550);setVisible(true);setDefaultCloseOperation(EXIT_ON_CLOSE);public static void main(String a)new XMLandSQL();private class textFieldNameFocusListener implements FocusListenerOverridepublic void focusGained(FocusEvent e) / TODO Auto-generated method stubif(jTextFieldName.getForeground().equals(Color.gray)jTextFieldName.setText();jTextFieldName.setForeground(Color.BLACK); Overridepublic void focusLost(FocusEvent e) / TODO Auto-generated method stubif(jTextFieldName.getText().trim().isEmpty()jTextFieldName.setText(请输入SQL数据库的登陆名字);jTextFieldName.setForeground(Color.gray);private class textFieldPasswordFocusListener implements FocusListenerOverridepublic void focusGained(FocusEvent e) / TODO Auto-generated method stubif(jTextFieldPassword.getForeground().equals(Color.gray)jTextFieldPassword.setText();jTextFieldPassword.setForeground(Color.BLACK);Overridepublic void focusLost(FocusEvent e) / TODO Auto-generated method stubif(jTextFieldPassword.getText().trim().isEmpty()jTextFieldPassword.setText(请输入SQL数据库的密码);jTextFieldPassword.setForeground(Color.gray);Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif(e.getActionCommand().equals(清除)jTextFieldName.setText();jTextFieldPassword.setText();else if(e.getActionCommand().equals(数据库导入到XML)if(!(jTextFieldName.getText().trim().isEmpty()&(!(jTextFieldName.getForeground().equals(Color.gray)&(!(jTextFieldName.getText().trim().isEmpty()&(!(jTextFieldName.getForeground().equals(Color.gray)new append(root,MYangel);else if(e.getActionCommand().equals(XML导入到数据库)if(!(jTextFieldName.getText().trim().isEmpty()&(!(jTextFieldName.getForeground().equals(Color.gray)&(!(jTextFieldName.getText().trim().isEmpty()&(!(jTextFieldName.getForeground().equals(Color.gray)if(jTextFieldName.getText().equals(root)&(jTextFieldPassword.getText().equals(MYangel)dom4j d = new dom4j();d.dom4j();package XMLandSQL;import java.io.File;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerFactory;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NamedNodeMap;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.w3c.dom.Text;public class append static String log;static String pass;public append(String log,String pass)this.log = log;this.pass = pass;tryDocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document doc = builder.parse(schema.xml);doc.normalize();Element root = doc.getDocumentElement();accessDB(doc,root);if(doc!=null)printNode(root);TransformerFactory tf = TransformerFactory.newInstance();Transformer transformer = tf.newTransformer();DOMSource source = new DOMSource(doc);StreamResult result = new StreamResult(new File(schema.xml);transformer.transform(source, result);catch(Exception e)e.printStackTrace();/访问数据库public static void accessDB(Document doc,Element root)tryClass.forName(com.mysql.jdbc.Driver);Connection con = DriverManager.getConnection(jdbc:mysql:/localhost/lee00002008,log,pass);Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(select * from users);createXML(doc,root,rs);rs.close();stmt.close();con.close();catch(Exception e)e.printStackTrace();/创建XML结点public static void createXML(Document doc,Element root,ResultSet rs)tryboolean flag = rs.next();while(flag)Element Users = doc.createElement(Users);Element userid = doc.createElement(userid);Text userid_text = doc.createTextNode
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第三十一课 我能行教学设计-2025-2026学年小学心理健康北师大版四年级下册-北师大版
- 第二章 生物的遗传与变异教学设计-2025-2026学年初中生物学人教版八年级下册-人教版
- 蒸汽系统知识培训课件
- 2025-2026学年地质版(2024)小学体育与健康二年级全一册《我从哪里来》教学设计
- 2025年人教版八年级英语上册同步讲义Unit1 SectionA【含答案解析】
- 常州教师考试音乐题目及答案
- 2025评估合作协议
- 昌乐一中去年考试试卷及答案
- 向量求系数题目及答案
- 岑溪二中期中考试卷子及答案
- S7-1200 PLC原理及应用基础 课件 第5章 S7-1200 PLC的模拟量处理
- 2024年四川省古蔺县事业单位公开招聘医疗卫生岗笔试题带答案
- 2025-2030中国驾驶培训行业市场发展前瞻及投资战略研究报告
- 临床医学研究中的数据管理与分析
- 广东工业设计城规划方案(9.2终版)图文
- 成品油行业知识培训课件
- 领取比赛奖金协议书
- 2024-2025统编版(2024)小学道德与法治六年(上)期末考试测试卷及答案(共4套)
- 2024年版中华民族共同体概论专家大讲堂课件全集第10章至16章节讲根据高等教育出版社教材制作
- 生产过程控制制度
- 糖尿病足的预防和护理
评论
0/150
提交评论