博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA面向对象--ComputerOperation(实例)
阅读量:2355 次
发布时间:2019-05-10

本文共 2842 字,大约阅读时间需要 9 分钟。

1. 实例介绍:

通过面向对象的思想,JAVA编写一个ComputerOperation,功能为:快捷的实现计算机一些常用的 操作指令:关机,打开网址,打开QQ, 打开计算器。
2. 实例运行效果

运行主界面图

运行主界面图

打开QQ

打开QQ

关机

关机

点击关机后会变成取消关机

点击关机后会变成取消关机

点击进入网址就进入预先设定好的网站

点击进入网址就进入预先设定好的网站

3. 实例源代码重点内容

///MianFrame.java 源代码

“`

package com.lt.view;

import java.awt.Dimension;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.JButton;

import javax.swing.JFrame;

public class MainFrame extends JFrame {

//定义控件
private JButton shutdownOrCancle = new JButton(“关机”);
private JButton openQQ = new JButton(“打开QQ”);
private JButton openMyBlog = new JButton(“进入网站”);
private JButton openClac = new JButton(“打开计算器”);
private Dimension frameSize = new Dimension(400, 300);
//构造方法
public MainFrame() {
//基本属性设置
this.setSize(frameSize);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
//添加控件
this.add(openClac);
this.add(openMyBlog);
this.add(openQQ);
this.add(shutdownOrCancle);

this.setVisible(true);    openClac.addActionListener(actionListener);    openQQ.addActionListener(actionListener);    shutdownOrCancle.addActionListener(actionListener);    openMyBlog.addActionListener(actionListener);}ActionListener actionListener = new ActionListener() {    @Override    public void actionPerformed(ActionEvent e) {        //获取按钮的内容        String even = e.getActionCommand();        //获取线程        Runtime runtime = Runtime.getRuntime();        //对时间进行分类操作        switch (even) {        case "关机":            try {                runtime.exec("shutdown -s -t 1000");            } catch (IOException e1) {                e1.printStackTrace();            }            shutdownOrCancle.setText("取消关机");            break;        case "打开QQ":            try {                runtime.exec("D:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQScLauncher.exe");            } catch (IOException e1) {                e1.printStackTrace();            }            break;        case "进入网站":            try {                runtime.exec("explorer http://www.ltbetter.com");            } catch (IOException e1) {                e1.printStackTrace();            }            break;        case "打开计算器":            try {                runtime.exec("calc");            } catch (IOException e1) {                e1.printStackTrace();            }            break;        case "取消关机":            try {                runtime.exec("shutdown -a");            } catch (IOException e1) {                e1.printStackTrace();            }            shutdownOrCancle.setText("关机");                         break;        default:            break;        }    }};

}

4. 上课笔记(个人理解):

1. 对象:
对象 a = b : 是把b对象的地址赋值给a。而不是赋值。
2.继承
子类可以继承到父类的所有的非私有的所有成员。
继承的作用: 动态的扩展类的功能。
3.自动转型
子类类型自动转换成父类类型
转型后的对象,调用方法,如果子类重写了父类的方法,则调用的是重写后的方法。
D obj = new A();
D obj2 = new D();
二者不一样!

你可能感兴趣的文章
hive导入数据丢失问题
查看>>
linux查看网卡驱动
查看>>
hadoop运行任务时出现网络链接异常
查看>>
设置MAC OS远程登陆
查看>>
关于java并行程序开发重点
查看>>
hive的优化方式
查看>>
关于hadoop配置hosts文件的问题
查看>>
导入数据出错
查看>>
hive开发环境搭建体验
查看>>
无穷大和NaN
查看>>
Ubuntu下编译安装R全记录
查看>>
Hadoop生态图谱
查看>>
Eclipse下同一个项目如何适应多语言
查看>>
Python performance optimization
查看>>
python的Pattern模块
查看>>
关于hive同一个脚本运行多次而每次结果都不相同
查看>>
File类
查看>>
文件流的输入输出
查看>>
LineNumberReader:记录行号的流
查看>>
Properties,Runtime,SimpleDateFormat,Calendar
查看>>