繁体   English   中英

为了制作一个简单的计算器,JButton没有出现。 为什么?

[英]Trying to make a simple calculator, JButtons aren't showing up. Why?

我无法让我的Jbuttons出现在我的JPanelJFrame ,我仍然不Jbuttons编程。

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

我正在尝试制作一个简单的计算器,但我遇到了麻烦。 有人请帮忙。

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

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

另外,请尝试将布局与计算器配合使用。
例如:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM