永发信息网

java问题,为什么这段代码运行后窗体里面没有文本框显示?

答案:1  悬赏:70  手机版
解决时间 2021-03-17 01:15
import java.awt.*;
import javax.swing.*;
public class calculator extends JFrame{
String buttonname[] = {"0","1","2","3","4","5","6","7","8","9"};
String button[];
public calculator(){

//get a container and set its layout
Container box = getContentPane();

//now apply some attributes
setTitle("Calculator");
setSize(250,350);
setLayout(new GridLayout(3,1));
setResizable(false);
setVisible(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

//begin to create components

//3+3+2 panels
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();

JPanel p31 = new JPanel();
JPanel p32 = new JPanel();
JPanel p33 = new JPanel();

JPanel p311 = new JPanel();
JPanel p312 = new JPanel();

//10 buttons with numbers 0-9
JButton[] btn = new JButton[10];
for(int i =0;i<10;i++){
btn[i] = new JButton(buttonname[i]);
}

//another 8 buttons with operators
JButton btnjia = new JButton("+");
JButton btnjian = new JButton("-");
JButton btnchen = new JButton("*");
JButton btnchu = new JButton("/");
JButton btndian = new JButton(".");
JButton btntui = new JButton("←");
JButton btnfu = new JButton("C");
JButton btndeng = new JButton("=");

//an text field to show the result
JTextField txtresult = new JTextField("0",230);

//components create over

//add the components to the panels and set layout

//add the first 3 panels
box.add(p1);
box.add(p2);
box.add(p3);
box.setLayout(new GridLayout(3,1,10,10));

//add the text field to p1 and set layout
p1.add(txtresult);
p1.setLayout(new GridLayout(1,1));

}

//create the main method
public static void main (String[] args){
new calculator();
}

}
最佳答案
1. JTextField txtresult = new JTextField("0",230);这里230改成30先,230太长了。(可以不用改)
2. 在 p1.setLayout(new GridLayout(1,1));这段后面加上pack();
搞定!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有两个女人爱你,一个爱钱,另一个不爱钱。到
在东平坐什么公交车去龙归地铁站B2出口
全国有多少个人叫张刘凯的
梦幻西游109PS秒伤问题
《《豆田认知》席豆田》txt全集下载
既是16的因数,又是24和32的公因数的数可是
求教G418浓度筛选的具体步骤,万分
加同一个偏旁能让下面的字变另一个字:今,相,
河北钰佳家具有限公司(马屯经销处)地址在什么
距离燕郊开发区389公里的是辽宁省那
早勃是因为尿的问题
Thinkpad笔记本用外置无线上网卡,链接秒断开
我QQ水浒55级,真武松,红二娘,红王婆,真解
最近很流行的一首歌, 中间有 叮叮叮叮叮。请
内地居民可以携带折叠车入境香港吗?
推荐资讯
无限极NO.802426地址在哪,我要去那里办事
大连星海广场一共有多少人形雕塑
求一套提高上肢力量、弹跳、腰腹力量的健身方
问:有没有《监狱学院》的真人版有多少集 发
雷峰“夕”照还是“西”照难道是乾隆写了错别
用一口一声造句可以造哪些造句
DELL5460 开机启动声音正常,但音乐 视频都没
整车货物运输意义
韩剧内在美第9集,男主送妹妹生日礼物的书对
描写颜色的词语:蔚蓝色再写三个
泰迪(8个月)脚被踩后抬脚走路,几个月都没好
一叶子有气垫CC吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?