上一篇學習可視化開發的時候用到了一個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)