试图制作一个简单的计算器,JButtons没有出现。为什么呢?

时间:2018-02-21 07:20:10

标签: java netbeans jframe jpanel jbutton

我无法让Jbuttons出现在我的JPanelJFrame上,我还是新编程仍在努力奋斗。

SimpleCalculator:

package simplecalculator;

public class SimpleCalculator {

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

}

MyFrame:

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

MyPanel:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

也可以尝试在计算器上使用布局 例如:

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

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