【问题标题】:Display another button and print even numbers when button pressed [closed]按下按钮时显示另一个按钮并打印偶数[关闭]
【发布时间】:2012-04-01 03:42:25
【问题描述】:

这是我下面的代码,我无法在其中添加第二个按钮。我设法创建了一个按钮,当按下按钮时如何显示一组偶数

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

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");



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

        setTitle("Tooltip");
        setSize(300, 200);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

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

    }

}

【问题讨论】:

  • 在卡住之前你尝试了什么?
  • 将 ActionListeners 添加到您的 JButton 以使它们具有某些功能。你可以在这里学习如何做到这一点:How to use ButtonsHow to Write an ActionListener
  • 感谢所有帮助我的伙伴,但我发现我的错误代码是正确的,唯一的错误是两个按钮具有相同的设置边界值,所以另一个按钮是可见的,但在当前下方一,我感谢你们所有人的帮助,非常感谢。

标签: java swing user-interface


【解决方案1】:

放弃null 布局并使用真正的LayoutManager,您的两个按钮都会出现在布局中。 一些示例代码请咨询Swing layout manager tutorial

【讨论】:

    【解决方案2】:

    您可以尝试一些修复:

    1. 将按钮添加到面板后添加getContentPane().add(panel) 部分。

    您还应该首先定义要显示的偶数列表或数组,以及 JTextArea 或 JTextField 或其他显示文本的方式。对于这些组件,只需使用setText(String string) 方法即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 2020-03-29
      • 2013-01-14
      • 1970-01-01
      相关资源
      最近更新 更多