編程第三周的日常<二>

接口與多態(tài)

接口

  • 一種特殊的類驻子,是一種抽象類的延伸。
  • 接口之間允許繼承而且允許多重繼承---一個接口可以繼承多個接口估灿。
  • 接口只寫方法就可以了崇呵。
  • 接口中定義的方法必須被定義為public或abstract形式,其他修飾權限不被Java編譯器認可馅袁。
  • 接口是可以多實現的:因為接口中的方法都是抽象的域慷,都沒有實現,在創(chuàng)建子類對象并調用該重寫的抽象方法時汗销,很明顯就是調用重寫之后的方法犹褒,不會出現調用的不確定性。
  • 注意:類與類之間是繼承關系 弛针,通過繼承可以得到繼承體系的基本功能叠骑。接口與接口之間是實現關系核行,通過實現接口可以得到繼承體系之外的功能的止。

實例

  • 一個簡單的音樂家的接口,寫和音樂家相關的方法(彈鋼琴和拉小小提琴)旁理。
    public interface Musician {
    void playPiano();
    void palyViolin();
    }

窗口的實現

  • 1付材、創(chuàng)建一個類去繼承JFrame這個父類朦拖。

  • 2、在該類的構造函數中對窗口的一些基本屬性進行初始化操作厌衔。
    public MyFrame() { // 構造函數 窗口的初始化璧帝。
    this.setSize(300, 200); // 窗口大小的設置
    this.setResizable(false); // 定義窗口大小是否被改變。
    this.setLocationRelativeTo(null); // 窗口的放置位置富寿。
    this.setDefaultCloseOperation(EXIT_ON_CLOSE); // 關閉即退出睬隶。
    this.setLayout(null); // 不要布局管理器
    }

  • 3锣夹、在窗口上添加文本組件
    JTextField jTextField = new JTextField("你好瓜",90);
    jTextField.setFont(new Font("楷體",Font.CENTER_BASELINE ,20));
    jTextField.setBounds(50, 50, 200, 80);
    this.add(jTextField);

  • 4、在窗口上添加標簽組件
    JLabel jLabel = new JLabel("傻不傻");
    jLabel.setFont(new Font("楷體", Font.BOLD, 18));
    jLabel.setBounds(225,100, 200, 600);
    JCheckBox jCheckBox = new JCheckBox("1");
    jCheckBox.setBounds(225,100, 200, 50);
    this.add(jCheckBox);

  • 5苏潜、在窗口上添加按鈕組件并創(chuàng)建按鈕的事件監(jiān)聽器
    JButton jButton = new JButton("按下有驚喜");
    jButton.setFont(new Font("楷體", Font.BOLD, 16));
    jButton.setForeground(Color.BLUE);
    jButton.setBackground(Color.RED);
    jButton.setBounds(225, 300, 200, 50);
    this.add(jButton);
    jButton.addActionListener(e -> {
    JOptionPane.showMessageDialog(null, "你好傻R肌!"); // 消息提示面板

      });
    
  • 6恤左、窗口上Timer的創(chuàng)建與應用
    Timer timer = new Timer(10, e->{
    for (int i = 0; i < total; i++) {
    SmallBall smallball = ballarray[i];
    smallball.move();
    repaint(); //回調paint()方法贴唇,即改變x,y值后再重新渲染一次飞袋。} }); timer.start();

  • 7戳气、雙緩存讓窗口上的動畫更加的流暢
    private BufferedImage image = new BufferedImage(700, 700, 1);
    public void paint(Graphics g) {
    // TODO Auto-generated method stub
    Graphics otherg = image.getGraphics();
    super.paint(otherg);
    // otherg.setColor(Color.BLUE);
    // otherg.fillOval(x<700?x:700-(x-700), y<700?y:700-(y-700), 40, 40);
    for (int i = 0; i < total; i++) {
    SmallBall smallball = ballarray[i];
    smallball.draw(otherg);
    }
    g.drawImage(image, 0, 0, null);
    }

  • 8、隨機獲得顏色

    public Color randomColor() {
    int red = (int) (Math.random() * 256);
    int green = (int) (Math.random() * 256);
    int blue = (int) (Math.random() * 256);
    return new Color(red, green, blue);
    }

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末巧鸭,一起剝皮案震驚了整個濱河市瓶您,隨后出現的幾起案子,更是在濱河造成了極大的恐慌纲仍,老刑警劉巖呀袱,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異巷折,居然都是意外死亡压鉴,警方通過查閱死者的電腦和手機崖咨,發(fā)現死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門锻拘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人击蹲,你說我怎么就攤上這事署拟。” “怎么了歌豺?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵推穷,是天一觀的道長。 經常有香客問我类咧,道長馒铃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任痕惋,我火速辦了婚禮区宇,結果婚禮上,老公的妹妹穿的比我還像新娘值戳。我一直安慰自己议谷,他們只是感情好,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布堕虹。 她就那樣靜靜地躺著卧晓,像睡著了一般芬首。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上逼裆,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天郁稍,我揣著相機與錄音,去河邊找鬼胜宇。 笑死艺晴,一個胖子當著我的面吹牛,可吹牛的內容都是我干的掸屡。 我是一名探鬼主播封寞,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼仅财!你這毒婦竟也來了狈究?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤盏求,失蹤者是張志新(化名)和其女友劉穎抖锥,沒想到半個月后碎罚,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡荆烈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了憔购。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宫峦。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡导绷,死狀恐怖,靈堂內的尸體忽然破棺而出屎飘,到底是詐尸還是另有隱情妥曲,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布钦购,位于F島的核電站檐盟,受9級特大地震影響,放射性物質發(fā)生泄漏肮雨。R本人自食惡果不足惜遵堵,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧陌宿,春花似錦锡足、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爽蝴,卻和暖如春沐批,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蝎亚。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工九孩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人发框。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓躺彬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親梅惯。 傳聞我的和親對象是個殘疾皇子宪拥,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,737評論 0 33
  • 第一階段java基礎復習 1.軟件開發(fā)基礎 1.1開發(fā)軟件的目的 提高人個計算機之間的交互方式 1.2軟件 軟件=...
    allencaicai閱讀 473評論 0 0
  • 每日要點 接口 接口是方法聲明的集合 接口的三個關鍵點: 接口代表能力 (兒子實現和尚的接口铣减,就有和尚的能力) 接...
    迷茫o閱讀 412評論 0 0
  • 進入高三后她君,一直讓學生堅持寫成長手冊。上面主要記錄自己的對第二天的計劃葫哗,當天的收獲和總結缔刹。而且,一直想從...
    啊攀攀了閱讀 882評論 0 1
  • 我們APP的核心功能實現方式為:原生和JS交互魄梯。這就需要頻繁的互傳數據桨螺,互傳數據在這里就先不說宾符,之后寫的一篇酿秸,可以...
    優(yōu)米諾閱讀 12,478評論 32 30