kotlin中JFrame開發

上一篇學習可視化開發的時候用到了一個JFrame的類,叫做可視化類(百度的)
那麼 直接百度了怎麼寫,網上的是java語言的,我只是 咳咳 轉換成了kotlin 當然 我註釋的很詳細 我覺得
那麼 上代碼 然後逐步說是什麼意思

import java.awt.Color
import java.io.BufferedReader
import java.io.InputStreamReader
import javax.swing.JFrame

fun main(args: Array<String>) {

    val frame=JFrame()
    //窗口的標題
    frame.title="這是一個標題"
    //窗口的寬高
    frame.setSize(600,600)
    //內部的顏色
    frame.background= Color.BLUE
    frame.contentPane.background= Color.GREEN
    frame.isVisible=true
    //java寫法
    val content=BufferedReader(InputStreamReader(System.`in`))
    println("Press return key to exit.")
        var s=content.readLine()
    System.exit(0)

}


上面這一篇,用的是java的寫法,kotlin的語言,感覺沒啥吧 哦 對了

  var s=content.readLine()

這句話的意思是————啓動窗口

那麼 第二個代碼片段(都是完整的可以跑的)

import java.awt.Color
import java.io.BufferedReader
import java.io.InputStreamReader
import javax.swing.JFrame
import javax.swing.JPanel

fun main(args: Array<String>) {
    val frame=JFrame()
    frame.title="fixedRateTimer"
    frame.setSize(500,500)
    frame.contentPane.background= Color.BLUE
    frame.isVisible=true //顯示窗口
    val contentPane=JPanel()
    contentPane.setSize(300,300)
    contentPane.background=Color.YELLOW
    frame.add(contentPane)
    frame.layout=null //不加上這一句佈局,contentPane會鋪滿整個窗口
    //kotlin寫法
     readLine()
    System.exit(0)
}

有沒有發現不一樣的地方???
沒錯 啓動方式不同了

readLine()

這是kotlin的方法——————什麼意思呢?
意思就是 讀取
學kotlin中的小夥伴應該知道的--------讀取輸入內容(這是返回的string字符串)

那麼第三篇——————可視化發展中 按鍵

import java.awt.Color
import java.awt.FlowLayout
import java.awt.event.KeyEvent
import java.awt.event.KeyListener
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JPanel

fun main(args: Array<String>) {

    val frame=JFrame()
    frame.title="帶按鈕的窗口"
    frame.setSize(500,500)
    frame.contentPane.background= Color.BLUE
    frame.layout=FlowLayout(FlowLayout.CENTER,50,50)//爲JFrame頂層容器設置FlowLayout佈局管理器
    val contentPane=JPanel()
    contentPane.setSize(100,100)
    contentPane.layout=FlowLayout(FlowLayout.CENTER,50,50)//爲JPanel設置佈局管理器
    contentPane.background=Color.YELLOW
    val bten1=JButton("按鍵1")
    val bten2=JButton("按鍵2")
    val bten3=JButton("按鍵3")
    //將三個按鍵添加進contentPane佈局中
    contentPane.add(bten1)
    contentPane.add(bten2)
    contentPane.add(bten3)
    //按鍵的點擊事件
     bten1.addActionListener{
        println("點擊事件")
    }
    //將contentPane添加進frame佈局中
    frame.add(contentPane)
    frame.isVisible=true //顯示佈局

     readLine()
    System.exit(0)
}

那麼 就此結束!
有問題,請評論!我如果看到 會回覆的
原代碼博客(java)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章