gpt4 book ai didi

java - 我的整个代码已完成,但我无法添加第二个按钮

转载 作者:行者123 更新时间:2023-12-01 06:33:18 24 4
gpt4 key购买 nike

请看一下我的代码,它按照我想要的方式工作正常,但唯一的问题是我想在当前按钮对面添加另一个按钮,但我无法这样做,任何人都可以帮助我。

import java.awt.event.*;
import javax.swing.*;

public class Example2 extends JFrame {

public Example2() {
initUI();
}

public final void initUI() {
JPanel panel = new JPanel();
getContentPane().add(panel);
panel.setLayout(null);
panel.setToolTipText("A Panel container");

JButton button = new JButton("Even");
button.setBounds(100, 60, 100, 30);
button.setToolTipText("A button component");

JButton button2 = new JButton("Odd");
button2.setBounds(100, 60, 100, 30);
button2.setToolTipText("A button component");

//Add action listener to button
button.addActionListener(new ActionListener () {
public void actionPerformed(ActionEvent e)
{
//Execute when button is pressed
System .out.println("You clicked the button");
int sum=0;
for(int i=1;i<=100;i++){
if(i%2==0){
System.out.println(i);
sum+=i;
}
}
System.out.println("Sum of even numbers: "+sum);
}
});

panel.add(button);
panel.add(button2);

setTitle("Tooltip");
setSize(500, 400);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);

}
public static void main(String[] args) {
Example2 ex = new Example2();
ex.setVisible(true);
}
}

最佳答案

panel.setLayout(null);

这就是开始出错的地方。

  1. 使用布局。请参阅Laying Out Components Within a Container & Effective Layout Management: Short Course了解更多详情。
  2. 用途:
<小时/>

顺便说一句。

    ...
button.setBounds(100, 60, 100, 30);
button.setToolTipText("A button component");

JButton button2 = new JButton("Odd");
button2.setBounds(100, 60, 100, 30);
...

您是否注意到两个按钮的边界是相同的?当您将两个相同大小的组件放在同一个地方时,您认为会发生什么?

关于java - 我的整个代码已完成,但我无法添加第二个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9962545/

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