【问题标题】:Trying to make a simple calculator, JButtons aren't showing up. Why?试图制作一个简单的计算器,JButtons 没有出现。为什么?
【发布时间】:2018-02-21 07:20:10
【问题描述】:

我无法让我的Jbuttons 出现在我的JPanelJFrame 上,我还是个编程新手,还在苦苦挣扎。

简单计算器:

package simplecalculator;

public class SimpleCalculator {

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

}

我的框架:

import javax.swing.*;

public class MyFrame extends JFrame { 

 public MyFrame(){
   super();

   this.setTitle("Simple Calculator");
   this.setVisible(true);
   MyPanel aPanel = new MyPanel();
   this.getContentPane().add(aPanel);
   aPanel.setVisible(true);
   this.setSize(500, 300);
   }
  }

我的面板:

package simplecalculator;

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

public class MyPanel extends JPanel implements ActionListener {
 int ans=0;

 JTextField result = new JTextField();
 JButton but0 = new JButton("0");
 JButton but1 = new JButton("1");
 JButton but2 = new JButton("2");
 JButton but3 = new JButton("3");
 JButton but4 = new JButton("4");
 JButton but5 = new JButton("5");
 JButton but6 = new JButton("6");
 JButton but7 = new JButton("7");
 JButton but8 = new JButton("8");
 JButton but9 = new JButton("9");


 public MyPanel() {
    super();

    result.setVisible(true);
    result.setLocation(20, 20);
    but0.setText("0");
    but0.setVisible(true);
    but0.setLocation(40, 40);
  }

我正在尝试制作一个简单的计算器,但我被卡住了。有人请帮忙。

【问题讨论】:

  • 您在面板的哪个位置添加按钮?
  • 您是否尝试过将按钮添加到MyPanel
  • 是的,我注意到我从来没有这样做过,愚蠢的错误,但这是一个人学习的方式,不过谢谢

标签: java netbeans jframe jpanel jbutton


【解决方案1】:

您需要将按钮添加到面板中。
例如:

JPanel n; n.add(but0); n.add(but1);
等等...

还可以尝试在计算器中使用布局。
例如:

JPanel n = new JPanel(new GridLayout(1,4));

您还可以使用不同的布局来满足您的需求。查看此网站了解更多布局:https://www.tutorialspoint.com/swing/swing_layouts.htm

【讨论】:

    猜你喜欢
    • 2022-12-03
    • 2022-12-11
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多