直接上代码:
import javax.swing.*import java.awt.*
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import java.util.Random
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame()
frame.setTitle("生成随机数")
// 点关闭按钮时退出程序
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
frame.setVisible(true)
//设置窗口的大小和位置
frame.setSize(300, 150)
frame.setLocation(200, 200)
//生成一个容器
Container container = frame.getContentPane()
// 2行1列
container.setLayout(new GridLayout(2, 1))
// 文本框
JPanel p1 = new JPanel()
JLabel label = new JLabel("随机数:")
p1.add(label)
final TextField field = new TextField(20)
p1.add(field)
container.add(p1)
// 按钮
JPanel p2 = new JPanel()
JButton btnCreate = new JButton("生成")
// 添加事件
btnCreate.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 随机数
int random = new Random().nextInt(100) + 100
field.setText(random + "")
}
})
JButton btnExit = new JButton("关闭")
// 添加事件
btnExit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0)
}
})
p2.add(btnCreate)
p2.add(btnExit)
container.add(p2)
}
}
有问题可追问。
无法编写。java窗口中无法编写一个事件名称,java窗口不包括编写一个事件名称功能,Java是一门面向对象的编程语言,不仅吸收了C加加语言的各种优点,还摒弃了C加加里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。第一个问题:在Java中,继续一个抽象类或实现一个接口,必须要实现抽象类或接口中的所有抽象方法。
固你的类要对应实现所继承的抽象类及接口中的抽象方法即可。
第二个问题:
程序之所以不能运行,是因为你的主方法少了入参,即String[] args,加上即可。
楼主要补习下基本功哦.
有问题欢迎提问,满意 请采纳,谢谢!