gpt4 book ai didi

Java GUI 显示为空白

转载 作者:行者123 更新时间:2023-12-01 16:54:06 25 4
gpt4 key购买 nike

所以我试图用 Java 创建我的第一个 GUI,但它是空白的。据我所知,我所做的一切都是正确的,但当然,因为它只是空白,所以我显然做错了一些事情。我有一个主类和一个 JFrame 及其所有内容的类。除了公共(public)类 MainFrame 给我“可序列化类 MainFrame 没有声明 long 类型的静态最终 serialVersionUID 字段”之外,我没有收到任何错误。

package main;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

import gui.MainFrame;

public class Main {

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run()
MainFrame frame = new MainFrame();

frame.setTitle("GUI");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(800, 400);

frame.setVisible(true);

}
});
}

}

.

package gui;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class MainFrame extends JFrame {

private JButton button;
private Container cont;

public MainFrame(){
Container cont = new Container();

setLayout(new BorderLayout());

JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());

JButton button = new JButton("Change Color");

panel.add(button, BorderLayout.CENTER);

cont.add(panel, BorderLayout.CENTER);

cont.setBackground(Color.GREEN);

button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
cont.setBackground(Color.CYAN);

}
});

}
}

最佳答案

您没有将Container cont添加到框架中。

关于Java GUI 显示为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35207651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com