面向对象(实现相应功能操作)

<span style="font-size:24px;">1.面向对象</span>
<span style="font-size:18px;">面向对象是对现实世界的抽象和理解,是一种编程思想。如事件:王老师叫小二学生去帮他拿粉笔。在这个例子里</span>
向对象就会关注这个事件的参与者或是执行者是谁?如王老师,小二学生。而不是关心它这个事件是怎样执行的。面向过程则关注的是这个事件的执行过程。
		面向对象的三个基本特点:1.封装    2.继承    3.多态
		详细理解请见:http://blog.csdn.net/wind14/article/details/51532479
					       http://www.cppblog.com/snowball/archive/2008/07/01/55051.html

2.简单的OOP实例

	编写一个能点击按钮实现调用QQ,开关机,浏览器的界面。
代码见下:
<pre name="code" class="java">import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.*;

public class demo1 extends JFrame{	
	public static void main(String[] args) {
		demo1 d=new demo1();
		d.initFrame();
	}
	public void initFrame(){
		this.setTitle("操作界面");//定义窗口
		this.setSize(300, 300);//设置大小
		this.setLayout(new FlowLayout());//流布局
		this.setLocationRelativeTo(null);		
		this.setDefaultCloseOperation(3);//关闭方式
		//定义组件
		JTextField jt1 =new JTextField(20);//文本框;
		JButton jb1=new JButton();//按钮		
		JButton jb3=new JButton();//打开QQ按钮
		JButton jb2=new JButton();//打开浏览器按钮
		JLabel jl1=new JLabel("请输入您QQ.exe文件路径:");
		//设置文本
		jb1.setText("关机");			
		jb2.setText("打开浏览器");
		jb3.setText("打开QQ");
		final ActionListener action=new ActionListener(){
			public void actionPerformed(ActionEvent e) {
			String str=e.getActionCommand();
			Runtime run=Runtime.getRuntime();
				if(str.equals("关机")){
					try {
						run.exec("shutdown -s -t 1000");
						jb1.setText("取消关机");
					} catch (IOException e1) {
						e1.printStackTrace();
					}
				}else if(str.equals("打开浏览器")){
					try {
						run.exec("explorer http://www.qq.com");
					} catch (IOException e1) {
						e1.printStackTrace();
					}
				}else if(str.equals("打开QQ")){
					try {			
						run.exec(jt1.getText());
					} catch (IOException e1) {
						e1.printStackTrace();
					}
				}else if(str.equals("取消关机")){
					try {
						run.exec("shutdown -a");
						jb1.setText("关机");
					} catch (IOException e1) {
						e1.printStackTrace();
					}
				}
			}
			};	
		//添加监听器
		jb1.addActionListener(action);
		jb2.addActionListener(action);
		jb3.addActionListener(action);	
		this.add(jb1);
		this.add(jb2);
		this.add(jl1);
		this.add(jt1);
		this.add(jb3);
		this.setVisible(true);
	}
}



 
然后在文本框里输入你桌面QQ的文件位置。例如:我的是D:\QQ\bin\QQSclauncher.exe.点击打开QQ按钮。就会出现如下图界面。成功调用QQ。

其中上方两个按钮实现的是开关机,打开浏览器两个功能。
.
 
 
 
 
 

                
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值