【问题标题】:GUI Programming - Customizing frameGUI 编程 - 自定义框架
【发布时间】:2020-07-30 11:21:35
【问题描述】:

我刚刚开始使用 GUI 编程。我正在尝试自定义框架,但是当我将它添加到 gameView 时,到目前为止什么都没有出现,比如按钮或 cat gif,所以我得到的只是运行它后的框架窗口。到目前为止,这是我的代码:

package experiment10;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class mainFrame extends JFrame 
{
    public static int MAX = 500;    // maximum number to guess
    private JButton submitBtn;      // Submit button
    private JButton clearBtn;  // Clear Input button
    private JTextField inputNumber;  //input guessed number
    private int magicNumber;  //randomly generated number

    public static void main(String[] arg)    {
        //Show frame
        JFrame frame = new JFrame();
        frame.setVisible(true);
    }

    public mainFrame()  {

        setSize(400, 400);
        setResizable (false);
        setTitle("Let's Play Hi Lo");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        magicNumber = (int)(Math.random()*MAX);

        Container gameView  = getContentPane();
        gameView.setLayout(new FlowLayout());
        //Customizations
        submitBtn = new JButton("Submit"); //create submit button
        clearBtn = new JButton("Clear"); //create clear button
        gameView.add(submitBtn); //adds submit button
        gameView.add(clearBtn); //adds clear button

        JLabel imageLabel = new JLabel(new ImageIcon("cat.gif")); //creates image
        gameView.add(imageLabel); //adds image

        JLabel textLabel = new JLabel("Please enter your guess"); //creates JLabel
        gameView.add(textLabel); //adds JLabel

        JTextField input = new JTextField(); //creates JTextField
        gameView.add(input); //adds JTextField

    }
}

非常感谢任何帮助/提示。谢谢。

【问题讨论】:

  • 你还没有调用你的 mainFrame

标签: java user-interface add frame gif


【解决方案1】:

你需要从你的 main 方法调用你的 mainFrame():

mainFrame frame = new mainFrame();

您还可以从 main 中删除以下代码:

JFrame frame = new JFrame();
frame.setVisible(true);

然后您需要将setVisible(true); 添加到您的 mainFrame() 构造函数中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多