将按钮添加到框架

Adding button to Frame

在谈到 Java 之前,我从未真正使用过 GUI。我正在尝试向 JFrame 添加一个简单的按钮,但它没有添加。这是我在网上看到的方式,谁能指出我做错了什么?

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.event.*;

public class WavPlayer 
{       
    public void go()
    {
        JFrame frame = new JFrame("Wav Player");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //JButton play = new JButton("test");
        play = new JButton("Test");
        frame.setSize(500, 500);
        add(play);          
    }

    public static void main(String [] args)
    {
        WavPlayer player = new WavPlayer();
        player.go();
    }
}

您必须指定要添加按钮的位置。

使用frame.add(play)代替add(play)

您在这段代码中还有其他几个错误,您必须说明 "play" 的类型。 要真正看到某些东西,您必须设置框架的可见性。

这是我针对你的问题的代码(我重命名了 class,你必须更改它):

public void go(){
    JFrame frame = new JFrame("Wav Player");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JButton play = new JButton("Test");
    frame.setSize(500, 500);
    frame.add(play);
    frame.setVisible(true);
}

public static void main(String [] args)
{
    Main player = new Main();
    player.go();
}