代码一:
import java.awt.*
import java.awt.event.*
import javax.swing.*
class GoodLucky extends JFrame implements ActionListener
{
JTextField tf = new JTextField()
JButton b1 = new JButton("开始")
JButton b2 = new JButton("停止")
boolean sg=false
public GoodLucky(){
b1.setActionCommand("start")
JPanel p = new JPanel()
p.add(b1)
p.add(b2)
b1.addActionListener(this)
b2.addActionListener(this)
b2.setEnabled(false)
this.getContentPane().add(tf,"North")
this.getContentPane().add(p,"South")
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
this.setSize(300,200)
this.setLocation(300,300)
Cursor cu = new Cursor(Cursor.HAND_CURSOR)
this.setCursor(cu)
this.setVisible(true)
tf.setText("祝大家鸿运!")
this.go()
}
public void go()
{
while(true)
{
if(sg==true)
{
String s = " "
for(int j = 1j <= 7j++)
{
int i = (int)(Math.random() * 9) + 1
if(i <10)
{
s = s + " 0" + i
}
else
{
s = s + " " + i
}
}
tf.setText(s)
}
try
{
Thread.sleep(100)
}
catch(java.lang.InterruptedException e)
{
e.printStackTrace()
}
}
}
public void actionPerformed(ActionEvent e)
{
String s = e.getActionCommand()
if(s.equals("start"))
{
sg = true
b1.setEnabled(false)
b2.setEnabled(true)
}
else
{
sg= false
b2.setEnabled(false)
b1.setEnabled(true)
}
}
public static void main(String[] args)
{
new GoodLucky()
}
}
代码二:
package com.softeem.lesson03
import java.awt.BorderLayout
import java.awt.Container
import java.awt.Font
import java.awt.event.MouseAdapter
import java.awt.event.MouseEvent
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JPanel
import javax.swing.JTextField
public class LuckyNumberInterface extends JFrame {
JLabel ltitle = new JLabel("欢迎使用本抽奖机", JLabel.CENTER)
JLabel linput = new JLabel("幸运号码:")
JTextField input = new JTextField(20)
JButton btnStart = new JButton("开始")
JButton btnStop = new JButton("停止")
JPanel lpanel = new JPanel()
JPanel btnPanel = new JPanel()
public LuckyNumberInterface() {
super("抽奖机")
final LuckyNumber ln = new LuckyNumber(input)
ln.start()
Container container = getContentPane()
lpanel.add(linput)
lpanel.add(input)
btnPanel.add(btnStart)
btnPanel.add(btnStop)
Font font = new Font("宋体", Font.BOLD, 16)
ltitle.setFont(font)
container.add(ltitle, BorderLayout.NORTH)
container.add(lpanel, BorderLayout.CENTER)
container.add(btnPanel, BorderLayout.SOUTH)
btnStart.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
ln.setFlag(true)
}
})
btnStop.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
ln.setFlag(false)
}
})
setDefaultCloseOperation(EXIT_ON_CLOSE)
setSize(400, 120)//设置窗口的显示大小
setLocation(400, 300)//设置窗口显示的位置
setVisible(true)//显示窗口
}
public static void main(String[] args) {
new LuckyNumberInterface()
}
}
package com.softeem.lesson03
import java.text.DecimalFormat
import java.util.Random
import javax.swing.JTextField
public class LuckyNumber extends Thread {
private String luckyNumber = ""
private boolean flag = false//开关
private JTextField input
public LuckyNumber(JTextField input) {
this.input = input
}
public void setFlag(boolean flag) {
this.flag = flag
}
@Override
public void run() {
while (true) {
if (flag) {
generatorLuckyNumber()
}
}
}
public void generatorLuckyNumber() {
String[] firstNumber = { "130", "131", "134", "137", "135", "139",
"150", "151", "155", "158", "159" }
Random rd = new Random()
int number = rd.nextInt(10000)
DecimalFormat df = new DecimalFormat("0000")
String lastNumber = df.format(number)
luckyNumber = firstNumber[rd.nextInt(firstNumber.length)] + "****"
+ lastNumber
input.setText("")
input.setText(luckyNumber)
}
}
在Go语言的代码中,您需要引入官方的SDK库 aliyun/serverless/fc-runtime-go-sdk/fc,并实现handler函数和main函数。 示例如下:
传入的event参数是一个包含key属性的JSON字符串,示例如下。
具体的示例解析如下:
有效的Event Handler签名如下:
其中,InputType和OutputType与encoding/json标准库兼容。
Event Handler的使用需遵循以下规则:
事件函数的Handler示例代码: