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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值