import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;//shutdown : 关机//加上参数才能执行//-s : 默认一分钟后关机//-s -t  指定时间 : 指定关机时间//-s:  取消关机操作//-r    关机重启public class MyJframe extends JFrame implements ActionListener {JButton yesBut = new JButton("帅爆了");JButton midBut = new JButton("一般般吧");JButton noBut = new JButton("不帅 有点磕碜");JButton dadBut = new JButton("绕了我吧");//决定上方的按钮是否展示//true: 展示//false  不展示boolean flag = false;public MyJframe() {initJFrame();initView();//显示this.setVisible(true);}private void initView() {this.getContentPane().removeAll();if (flag) {//展示按钮JButton dadBut = new JButton("饶了我吧");dadBut.setBounds(50, 20, 100, 30);dadBut.addActionListener(this);this.getContentPane().add(dadBut);}JLabel text = new JLabel("你觉得自己帅吗?");text.setFont(new Font("微软雅黑", 0, 30));text.setBounds(120, 150, 300, 50);yesBut.setBounds(200, 250, 100, 30);midBut.setBounds(200, 325, 100, 30);noBut.setBounds(160, 400, 180, 30);yesBut.addActionListener(this);midBut.addActionListener(this);noBut.addActionListener(this);this.getContentPane().add(text);this.getContentPane().add(yesBut);this.getContentPane().add(midBut);this.getContentPane().add(noBut);this.getContentPane().repaint();}private void initJFrame() {//设置宽高this.setSize(500, 600);//设置标题this.setTitle("恶搞好基友");//设置关闭模式this.setDefaultCloseOperation(3);//置顶this.setAlwaysOnTop(true);//居中this.setLocationRelativeTo(null);//取消内部默认布局this.setLayout(null);}@Overridepublic void actionPerformed(ActionEvent e) {Object obj = e.getSource();if (obj == yesBut) {//给好基友一个弹框showJDialog("xxx,你太自信了,给你一点小惩罚");try {Runtime.getRuntime().exec("shutdown -s -t 10");} catch (IOException ex) {ex.printStackTrace();}flag = true;initView();} else if (obj == midBut) {
//            System.out.println("你的好基友点击了一般般吧");showJDialog("xxx,你还是太自信了,还要给你一点小惩罚");try {Runtime.getRuntime().exec("shutdown -s -t 20");} catch (IOException ex) {ex.printStackTrace();}flag = true;initView();} else if (obj == noBut) {
//            System.out.println("你的好基友点击了不帅");showJDialog("xxx,你还是有自知之明的,还要给你一点小惩罚");try {Runtime.getRuntime().exec("shutdown -s -t 30");} catch (IOException ex) {ex.printStackTrace();}flag = true;initView();} else if (obj == dadBut) {showJDialog("xxx,这次饶了你");try {Runtime.getRuntime().exec("shutdown -a");} catch (IOException ex) {ex.printStackTrace();}}}public void showJDialog(String content) {//创建一个弹框对象JDialog jDialog = new JDialog();//给弹框设置大小jDialog.setSize(200, 150);//让弹框置顶jDialog.setAlwaysOnTop(true);//让弹框居中jDialog.setLocationRelativeTo(null);//弹框不关闭永远无法操作下面的界面jDialog.setModal(true);//创建JLabel对象管理文字并添加到弹框当中JLabel warning = new JLabel(content);warning.setBounds(0, 0, 200, 150);jDialog.getContentPane().add(warning);//让弹框展示出来jDialog.setVisible(true);}}测试:public class Test {public static void main(String[] args) {new MyJframe();}
}

恶搞好朋友 java相关推荐

  1. PTA帅到没朋友(Java语言)+测试点

    题目描述: 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行 ...

  2. 华为od机试题 找到好朋友 java解法

    题目描述: 在学校中,N 个小朋友站成一队,第 i 个小朋友的身高为 height[i],第 i 个小朋友可以看到第一个比自己身高更高的小朋友j,那么 j 是 i 的好朋友 (要求:j>i) . ...

  3. L1-020 帅到没朋友(java)

    1. 题目详情 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后 ...

  4. android机器人酷炫壁纸,机器人秀app下载

    机器人秀是一款以安卓机器人为原型打造的官方卡通画换装应用,并结合主题壁纸和分享的功能,为应用与手机之间搭上了一条良好的桥梁.想要体验安卓在你手上被玩弄的感觉,或是喜欢打扮恶搞的朋友们,可不要错过了! ...

  5. 翻译 API 一句话API

    Request http://fy.iciba.com/ajax.php?a=fy&f=auto&t=auto&w=love Pre 英译汉 Request http://fy ...

  6. Python + Pyglet 视频播放器 日志 #1

    Python + Pyglet 视频播放器 日志 #1 环境(Environment) Pyglet 安装 Pycharm 中的安装方法 命令行的安装方法 构思 功能(Functionality) 用 ...

  7. 因金庸笔下的角色而走红的明星,李若彤小龙女,古天乐杨过

    文|洪生鹏 据央视新闻报告,10月30日,著名作家金庸去世.金庸的武侠小说不知影响了多少人,笔下的角色也成就了好多明星,曾因为出演金庸影视剧而走红的演员,刘德华.胡歌.刘亦菲.陈晓.陈妍希.李若彤等明 ...

  8. 一个关于国密SM4的故事

    一个关于国密SM4的故事 我的名字叫SM4,我还有三位兄长,分别是大哥SM1, 二哥SM2, 和三哥SM3.说起我的名字,故事要回到2006年的时候,我出生的时候并不是叫SM4的,而是叫做SMS4.只 ...

  9. [转帖]一个关于国密SM4的故事

    一个关于国密SM4的故事 https://www.cnblogs.com/ouyida3/p/10053862.html SM1 硬件SM2 非对称加密SM3 hash算法SM4 对称加密 一个关于国 ...

最新文章

  1. Linux echo详解
  2. 精通移动端布局 - 概念篇 -
  3. nio 读取目录所有文件_在NIO.2中使用文件和目录
  4. 年终总结 | 2019年人工智能+计算机视觉+深度学习笔记思维导图汇总
  5. LeetCode-MySQL196. 删除重复的电子邮箱
  6. oracle视图和索引,oracle视图和索引
  7. 安卓连接java_从零学习安卓自动化(java+appium方向):手机连接Appium(二)
  8. python 学习爬虫教程~
  9. 2月10日 感知器+浅层神经网络+反向传播+tensorflow
  10. mysql 分页 order_mysql学习笔记:九.排序和分页(order by、limit)
  11. 回文数 LeetCode
  12. miui怎么用第三方图标包_Burn安卓手机图标包 手机美化从图标开始
  13. python画中国的轮廓_利用python绘制中国地图(含省界、河流等)
  14. 阿里巴巴达摩院:自然语言处理技术有哪些进展和趋势?
  15. 联想Z5 Pro划时代旗舰发布 屏占比95.06%售价1998元起
  16. IMSI前5位对应移动运营商名称的列表
  17. IBM ITS中国区总经理鞠立老师讲女性的职业规划与发展
  18. 设置微信分享的标题 缩略图 连接 描述
  19. Excel数据分列的三种方法
  20. 不用带眼镜 东芝裸眼3D电视9个角度随便看

热门文章

  1. 可视化开发平台的内容介绍
  2. Qt GUI图形图像开发之QT表格控件QTableView详细使用方法与实例
  3. 使用摄像头解析二维码,且可以生成含具体信息的二维码
  4. python unit test什么意思_Pycharm上python和unittest两种姿势傻傻分不清楚
  5. java异常的使用(摆脱唯唯诺诺之“干了再说”)
  6. EXCEL应用:数据可视化终极教程
  7. 7_文件系统与磁盘分区
  8. java中的迭代是什么意思_java迭代指的是什么意思
  9. Java开发erp系统,高级面试题+解析
  10. 京剧戏曲电脑主题 +唯美爱心win7主题 +刺猥和苹果卡通主题