gpt4 book ai didi

java - 将 JButton 动态添加到 JPanel 中,无法与 Netbeans 一起使用

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

我使用 Netbeans 7.3 创建了一个 JFrame 类,并从面板中添加了两个面板。我在第一个面板中添加了一个按钮,单击该按钮后我想在第二个面板(topoPane)中添加一个新按钮。

下面是我为此编写的按钮单击事件。但是,即使事件被调用,该按钮也不会添加到面板中。请告诉我其中有什么问题。

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) 
{
// TODO add your handling code here:

System.out.println("Creating the Button");
JButton but = new JButton();
but.setBackground(Color.red);
but.setText("New Button");
but.setBounds(500, 500, 500, 500);

topoPane.add(but);
topoPane.revalidate();

}

最佳答案

从您对 setBounds 的使用来看,很明显您使用的是 null 布局。因此,您需要调用 repaint(),因为没有布局的容器不会在 revalidate 上自动重新绘制添加的组件。

除了调用 repaint 是一种很好的做法之外,布局管理器可以消除进行此调用以及管理组件大小和位置的需要。这使得使用layout manager成为一个很好的理由。 .

关于java - 将 JButton 动态添加到 JPanel 中,无法与 Netbeans 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15783460/

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