黑马程序员技术交流社区

标题: 表白神器 [打印本页]

作者: samove    时间: 2015-7-16 22:46
标题: 表白神器
  1. <div class="blockcode"><blockquote><div class="blockcode"><blockquote>public class LoveStory {
  2.         public static void main(String[] args) {
  3.                 String[] st = { "如", "果", "上", "天", "能", "够", "给", "我", "一", "个", "再",
  4.                                 "来", "一", "次", "的", "机", "会", ",", "我", "会", "对", "那", "个",
  5.                                 "女", "孩", "子", "说", "三", "个", "字", ":", "我", "爱", "你", "。",
  6.                                 "如", "果", "非", "要", "在", "这", "份", "爱", "上", "加", "上", "一",
  7.                                 "个", "期", "限", ",", "我", "希", "望", "是", "…", "…", "一", "万",
  8.                                 "年", "…"};
  9.                 int sizeX = 200;
  10.                 int sizeY = 200;
  11.                 int locationX = 0;
  12.                 int locationY = 0;
  13.                 long lo1 = System.currentTimeMillis();
  14.                 long lo2 = lo1;
  15.                 int i = 0;
  16.                 int x = 0;
  17.                 int y = 1400;
  18.                 int z = 800;
  19.                 int count = 0;
  20.                 boolean b = false;
  21.                 A: while (true) {
  22.                         lo2 = System.currentTimeMillis();
  23.                         if (lo2 - lo1 > 250) {
  24.                                 lo1 = lo2;
  25.                                 if (i >= st.length) {
  26.                                         System.exit(0);
  27.                                 }
  28.                                 @SuppressWarnings("unused")
  29.                                 MyJFrame mf = new MyJFrame(sizeX, sizeY, locationX, locationY,
  30.                                                 st[i]);
  31.                                 locationX += 200;
  32.                                 if (locationX >= y ) {
  33.                                         locationX = x;
  34.                                         locationY += 200;
  35.                                         if (locationY >= z && !b) {
  36.                                                 x = 50;
  37.                                                 locationX = x;
  38.                                                 y = 1200;
  39.                                                 locationY = 50;
  40.                                                 z = 600 ;
  41.                                                 count++;
  42.                                                 if (count == 2) {
  43.                                                         b = true;
  44.                                                 }
  45.                                         }
  46.                                         if (b) {
  47.                                                 x = 100;
  48.                                                 locationX = x;
  49.                                                 y = 1000;
  50.                                                 locationY = 100;
  51.                                                 b = false;
  52.                                         }
  53.                                 }

  54.                                 i++;
  55.                                 continue A;
  56.                         }
  57.                 }
  58.         }
  59. }
复制代码

import java.awt.Canvas;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;

public class MyCanvas extends Canvas {

        /**
         *
         */
        private static final long serialVersionUID = 1L;
        private  String string;
        public MyCanvas (String string){
                this.string = string;
        }
       
        @Override
        public void paint(Graphics g) {
                super.paint(g);
                Graphics2D g2 = (Graphics2D) g;
                g2.setFont(        new Font("宋体", Font.BOLD, 100)); // 设置字体
                g2.drawString(string, 40, 110); // 绘制文本
        }
       
}
import javax.swing.JFrame;

public class MyJFrame extends JFrame{

        /**
         *
         */
        private static final long serialVersionUID = 1L;
        @SuppressWarnings("unused")
        private  String string;
       
        public MyJFrame(int sizeX, int sizeY, int locationX, int locationY, String string){
                this.string = string;
                this.setTitle("表白神器");
                this.setSize(sizeX, sizeY);
                this.setLocation(locationX, locationY);
                add(new MyCanvas(string));
                this.setVisible(true);
        }
       
}
表白神器!


等明天学到 IO 读写文件,就可以直接从TXT文件里读取文本,输出了。
关于JFrame,GUI这东东,是看书自学了一点。


作者: 巴拉森    时间: 2015-7-16 23:15
吃惊                                         
作者: pathnet    时间: 2015-7-16 23:23
这个真高级
作者: 秀丽xl    时间: 2015-7-16 23:30
这个高端呀。。哈哈。。神器呀
作者: Sparky    时间: 2015-7-16 23:35
这个好牛逼啊,然并卵啊
作者: wgy    时间: 2015-7-17 07:50
好像是很高大上的样子勒!!!!!!!!!!
作者: 蔡锐    时间: 2015-7-17 08:30
完全没有注释,不明觉厉
作者: 吃荷包蛋    时间: 2015-7-17 10:47
然而你懂的
作者: 122125241    时间: 2015-7-17 11:15
我想知道我电脑会不会卡爆,一万年  万字卡了  变一年咋弄:lol
作者: ljd19930325    时间: 2015-7-17 19:00
反正我看不懂
作者: 落叶随尘    时间: 2015-7-17 19:03
呵呵   的确是神器,
作者: lsunshine    时间: 2015-7-17 21:34
哇哦     :o
作者: 朝花夕拾7    时间: 2015-7-17 21:43
好厉害的样子..
作者: 柠檬旋风腿    时间: 2015-7-17 21:50
好高大上啊 ,收下了
作者: as604049322    时间: 2015-7-17 22:13
让女朋友运行该程序,退出不了,,结果电脑被卡坏,
作者: 龙哥Longer    时间: 2015-7-17 22:29
好像很厉害的样子。。
作者: 康恒强    时间: 2015-7-17 22:35
好嘛,,,,,
作者: jx5785749    时间: 2015-7-17 22:49
孙大神就是不一样!牛逼啊!
作者: 鹰隼展翼    时间: 2015-7-17 23:00
瞬间感觉逼格好高,然并卵
作者: lishang    时间: 2015-7-17 23:05
感觉挺nb,不过不知道会不会卡到死
作者: 美好未来    时间: 2015-7-17 23:14
赞一个!
作者: 黑马明亮    时间: 2015-7-17 23:47
教我怎么用行吗
作者: Claw    时间: 2015-7-18 00:12
编程思想有点厉害。
楼主加油!
作者: Frank2008    时间: 2015-7-18 00:17
赞!!!!!
作者: micro_hx    时间: 2015-7-18 00:17
秀丽xl 发表于 2015-7-16 23:30
这个高端呀。。哈哈。。神器呀

唉,可惜啊,,。。。
作者: samove    时间: 2015-7-18 19:46
黑马明亮 发表于 2015-7-17 23:47
教我怎么用行吗


windows.rar (1.48 KB, 下载次数: 19)

直接   Import...   到你的  Eclipse  里运行就可以了

作者: zhand    时间: 2015-7-18 20:49
赞一个 看着挺不错的
作者: 黑马明亮    时间: 2015-7-18 22:03
samove 发表于 2015-7-18 19:46
直接   Import...   到你的  Eclipse  里运行就可以了

哦哦好的

作者: spike_az    时间: 2015-7-18 22:06
首先得有个...
作者: zhaoyue    时间: 2015-7-18 22:08
不明觉厉啊、
作者: Haunis    时间: 2015-7-18 22:27
很厉害的样子。。
作者: zhujunlin0108    时间: 2015-7-18 22:30
这是什么,不知道。。。。
作者: lishang    时间: 2015-7-18 22:41
lishang 发表于 2015-7-17 23:05
感觉挺nb,不过不知道会不会卡到死

幸福到老死。
作者: xyxlx111    时间: 2015-7-19 00:00
写的不错,顶一个
作者: 王庆艳    时间: 2015-7-20 22:18
楼主精神可嘉




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2