gpt4 book ai didi

java - 当我切换 JPanel 时什么也没有出现

转载 作者:行者123 更新时间:2023-11-30 03:05:20 25 4
gpt4 key购买 nike

我对 Java 相当陌生,我创建了一个主页和一些按钮,当我单击其中一个按钮时,它将主页面板可见性设置为 false,打开一个新类并将 Jpanel 类设置为可见。

homePanel.setVisible(false);
Goodsin Barcode = new Goodsin();
Goodsin.setVisible(true);

但是,一旦打开新类“Goodsin”,它就不会显示任何按钮或文本文件。我知道它正在打开新类,因为 System.out.println 打印到控制台,但 JFrame 中没有显示任何内容,我不知道为什么。

这是我的新类代码

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;


public class Goodsin {

public JPanel Goodsin;
public JTextField item1;
public String code;
public JButton btn1;

public Goodsin() {

System.out.println("TEST");

Goodsin = new JPanel();
item1 = new JTextField(10);
btn1 = new JButton("Look up Barcode");

Goodsin.setVisible(true);

Goodsin.add(item1);
item1.setSize(80, 30);

Goodsin.add(btn1);
btn1.setSize(80, 30);

}

public void getString(String code) {
System.out.println(code);

}

}

我确信我没有对 Jpanel 做正确的事情,也没有添加文本字段或按钮,但到目前为止我看到的所有答案都没有起作用。

最佳答案

我建议您将面板添加到 JFrame 中。您可以通过从类扩展 JFrame 或简单地在构造函数中实例化 JFrame 来完成此操作。然后您可以根据需要简单地添加和删除(或设置可见/不可见)。不过,请务必在更改可见性后验证您的 JFrame/JPanel。

关于java - 当我切换 JPanel 时什么也没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34948546/

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