java 设计了一个窗体,但是按钮组件没有显示出来

java 设计了一个窗体,里面就一个按钮组件,但是按钮组件没有显示出来,而且窗体还很卡

百度了很多方法,跟我遇到的问题都不对应。

然后重新创建了java 发现了问题原因:

竟然是main 函数没执行完造成的,就是第一次我是debug 编译,然后F8一条一条执行,一直在main 函数里面查看变化, 按钮一直不出来,就一直熬在这。

然后把断点设置在另外一个方法里面,让main函数执行下去之后,按钮就出来了。

有点奇葩,因为我的窗体设计是在构造函数里的。

Java设计一个求和窗体,通常会涉及创建图形用户界面(GUI)来让用户输入数字,然后计算它们的总和。以下是一个简单的步骤说明: 1. **导入必要的库**: 导入`javax.swing.*`库,它包含了Swing组件,用于构建GUI。 ```java import javax.swing.*; import java.awt.*; ``` 2. **创建主窗口**: 使用`JFrame`类创建一个新的窗口,并设置其基本属性。 ```java public class SumCalculator extends JFrame { // 窗口内容... } ``` 3. **添加面板**: 创建一个`JPanel`作为容器,可以放置用户交互控件,如`JTextField`(文本框)和`JButton`(按钮)。 ```java private JPanel contentPane; public void createUIComponents() { contentPane = new JPanel(); // 添加文本框接收用户输入 JTextField textField = new JTextField(10); // 添加计算按钮 JButton calculateButton = new JButton("Calculate"); contentPane.add(textField); contentPane.add(calculateButton); } ``` 4. **事件处理**: 给计算按钮添加点击事件监听器,当用户点击时读取文本框的内容并计算总和。 ```java calculateButton.addActionListener(e -> { String input = textField.getText(); int sum; try { sum = Integer.parseInt(input); JOptionPane.showMessageDialog(null, "Sum is: " + sum); } catch (NumberFormatException ex) { JOptionPane.showMessageDialog(null, "Invalid input! Please enter a number."); } }); ``` 5. **显示窗口**: 设置窗口的基本属性,包括标题、大小、可见状态等,并显示窗口。 ```java @Override public void setVisible(true) { super.setVisible(true); setSize(300, 150); // 设置窗口尺寸 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口时退出程序 setResizable(false); // 防止调整窗口大小 setLocationRelativeTo(null); // 居中显示 } public static void main(String[] args) { SwingUtilities.invokeLater(() -> { new SumCalculator().createUIComponents(); }); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值