gpt4 book ai didi

java - 如何使用jformdesigner在java中调用公共(public)类来显示gui

转载 作者:行者123 更新时间:2023-12-02 07:49:41 25 4
gpt4 key购买 nike

我希望在 main 方法中显示我的 gui,但它似乎没有这样做......我已经使用了这里的建议: jformdesigner design it won't display?

但这没有用,

我目前的错误是 eclipse 建议我需要创建一个名为 setDefaultCloseOperation 的方法,该方法已在类中定义,并且与 setvisible 相同。

“bmicalc 类型未定义 setDefaultCloseOperation(int) 方法

bmicalc 类型的 setVisible(boolean) 方法未定义”

主要方法:

import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class iu {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
bmicalc GUI = new bmicalc();
GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GUI.setVisible(true);
}
});
class bmicalc extends JFrame{

public bmicalc() {
initComponents();

}
private void initComponents() {
JFrame bmiCalculatorFrame = new JFrame();
{
bmiCalculatorFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
bmiCalculatorFrame.setTitle("BMI Calculator");
Container bmiCalculatorFrameContentPane = bmiCalculatorFrame.getContentPane();
bmiCalculatorFrameContentPane.setLayout(new GridLayout());
}
}}}}

最佳答案

您的 bmicalc 类应该扩展 JFrame,但事实并非如此。 setDefaultCloseOperationsetVisible 方法属于 JFrame

另外,这不是很清楚,但看起来 JFormDesigner 生成了另一个 JFrame

编辑:

以下是 JFormDesigner 生成的 JFrame 示例:

public class TestFrame extends JFrame {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
TestFrame frame = new TestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}

public TestFrame() {
initComponents();
}

private void initComponents() {
// JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents

//======== this ========
Container contentPane = getContentPane();
contentPane.setLayout(new FormLayout(
"default",
"default"));
pack();
setLocationRelativeTo(getOwner());
// JFormDesigner - End of component initialization //GEN-END:initComponents
}

// JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
// JFormDesigner - End of variables declaration //GEN-END:variables
}

编辑 - 根据最后一个问题编辑

要解决您的编译问题,请参阅下面的代码片段。但是,尚不清楚您想使用 JFrame bmiCalculatorFrame 实现什么目的。

class bmicalc extends JFrame{

public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
bmicalc GUI = new bmicalc();
GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GUI.setVisible(true);
}
});
}

public bmicalc() {
initComponents();

}

private void initComponents() {
//............
}
}

关于java - 如何使用jformdesigner在java中调用公共(public)类来显示gui,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368324/

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