永发信息网

java计算器界面窗口弹不出

答案:1  悬赏:40  手机版
解决时间 2021-01-27 21:06
  • 提问者网友:临风不自傲
  • 2021-01-27 17:33
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class example {
JFrame f = new JFrame("计算器");
JButton b0 = new JButton("0");
JButton b1 = new JButton("1");
JButton b2 = new JButton("2");
JButton b3 = new JButton("3");
JButton b4 = new JButton("4");
JButton b5 = new JButton("5");
JButton b6 = new JButton("6");
JButton b7 = new JButton("7");
JButton b8 = new JButton("8");
JButton b9 = new JButton("9");
JButton bdivide = new JButton("/");
JButton bC = new JButton("C");
JButton bstar = new JButton("*");
JButton bSqrt = new JButton("Sqrt");
JButton bsubtract = new JButton("-");
JButton bsubtract1 = new JButton("1/x");
JButton baddsubtract = new JButton("+/-");
JButton bdot = new JButton(".");
JButton badd = new JButton("+");
JButton bequal = new JButton("=");

public static void main(String[] args) {
// TODO Auto-generated method stub
example e = new example();
e.display();
}

public void display() {
f.setBounds(250, 150, 600, 400);
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
Container c = f.getContentPane();
c.setLayout(new FlowLayout());
c.add(b0); // 添加按钮...
c.add(b1);
c.add(b2);
c.add(b3);
c.add(b4);
c.add(b5);
c.add(b6);
c.add(b7);
c.add(b8);
c.add(b9);
c.add(bC);
c.add(bSqrt);
c.add(badd);
c.add(baddsubtract);
c.add(bdivide);
c.add(bdot);
c.add(bequal);
c.add(bstar);
c.add(bsubtract);
c.add(bsubtract1);

b0.setBounds(0, 325, 110, 70); // 设置按钮位置...
baddsubtract.setBounds(120, 325, 110, 70);
bdot.setBounds(240, 325, 110, 70);
badd.setBounds(360, 325, 110, 70);
bequal.setBounds(480, 325, 110, 70);

b1.setBounds(0, 250, 110, 70);
b2.setBounds(120, 250, 110, 70);
b3.setBounds(240, 250, 110, 70);
bsubtract.setBounds(360, 250, 110, 70);
bsubtract1.setBounds(480, 250, 110, 70);

b4.setBounds(0, 175, 110, 70);
b5.setBounds(120, 175, 110, 70);
b6.setBounds(240, 175, 110, 70);
bstar.setBounds(360, 175, 110, 70);
bSqrt.setBounds(480, 175, 110, 70);

b7.setBounds(0, 100, 110, 70);
b8.setBounds(120, 100, 110, 70);
b9.setBounds(240, 100, 110, 70);
bdivide.setBounds(360, 100, 110, 70);
bC.setBounds(480, 100, 110, 70);
c.setVisible(true);
}

}
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-01-27 17:40
把最后哪行的
c.setVisible(true);改成:

f.setVisible(true);就行了。因为JFrame设置成true才能显示,而不是Container。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯