java 窗口 事件

Python012

java 窗口 事件,第1张

直接上代码:

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,加上即可。

楼主要补习下基本功哦.

有问题欢迎提问,满意 请采纳,谢谢!