上一篇学习可视化开发的时候用到了一个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)