组件不能充满框架

问题描述

我想写一个计算器练习swing,用网格组布局管理器,可是发现按钮不能充满画面,下面是我swing部分的代码麻烦各位给点建议importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.lang.reflect.InvocationHandler;importjava.lang.reflect.Method;publicclassAAextendsJFrame{Monitori;//屏幕显示器JButtonbb;//退格键JButtonbc;//清零键JButtonb[];//1到9键GridBagHelpg[];//为1到9键添加布局使用JButtonb0;//添加0键JButtonbd;//添加等号JButtonbp;//添加小数点JButtonbr;//添加除号JButtonbm;//添加乘号JButtonba;//添加加号JButtonbs;//添加减号AA(){JPanelpp=newJPanel();//设置框架主体pp.setLayout(newBorderLayout());add(pp);setSize(300,300);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);i=newMonitor();//第18,19行是为计算器添加屏幕pp.add(i,BorderLayout.NORTH);JPanelp1=newJPanel();pp.add(p1,BorderLayout.CENTER);p1.setLayout(newGridBagLayout());bc=newJButton("C");//添加清零键GridBagHelph1=newGridBagHelp(0,0,2,1);p1.add(bc,h1);bb=newJButton("Backspace");//添加退格键GridBagHelph2=newGridBagHelp(2,0,2,1);p1.add(bb,h2);b=newJButton[9];//添加0到9按键g=newGridBagHelp[9];intx=0;inty=1;for(inti=0;i<9;i++){Integerq=newInteger(i+1);b[i]=newJButton(q.toString());g[i]=newGridBagHelp(x,y,1,1);p1.add(b[i],g[i]);if(x==2){x=0;y++;}else{x++;}}b0=newJButton("0");//添加0键GridBagHelpg0=newGridBagHelp(0,4,1,1);p1.add(b0,g0);bp=newJButton(".");//添加0键GridBagHelpgp=newGridBagHelp(1,4,1,1);p1.add(bp,gp);bd=newJButton("=");//添加=键GridBagHelpgd=newGridBagHelp(2,4,1,1);p1.add(bd,gd);br=newJButton("/");//添加/键GridBagHelpgr=newGridBagHelp(3,1,1,1);p1.add(br,gr);bm=newJButton("*");//添加*键GridBagHelpgm=newGridBagHelp(3,2,1,1);p1.add(bm,gm);bs=newJButton("-");//添加-键GridBagHelpgs=newGridBagHelp(3,3,1,1);p1.add(bs,gs);ba=newJButton("+");//添加+键GridBagHelpga=newGridBagHelp(3,4,1,1);p1.add(ba,ga);setVisible(true);}publicvoidaddButton(){}publicstaticvoidmain(Stringa[]){newAA();}}classMonitorextendsJTextField{Monitor(){setHorizontalAlignment(JTextField.RIGHT);setFocusable(false);}}classGridBagHelpextendsGridBagConstraints{//本类是网格组管理器扩展类publicGridBagHelp(intgridx,intgridy){this.gridx=gridx;this.gridy=gridy;this.fill=GridBagConstraints.BOTH;}publicGridBagHelp(intgridx,intgridy,intgridwidth,intgridheight){this.gridheight=gridheight;this.gridwidth=gridwidth;this.gridx=gridx;this.gridy=gridy;}}

解决方案

解决方案二:
up...
解决方案三:
使用布局,比如BoardLayout它会自动填满框架的

时间: 2024-12-03 08:48:13

组件不能充满框架的相关文章

[置顶].NET平台开源项目速览(13)机器学习组件Accord.NET框架功能介绍

    Accord.NET Framework是在AForge.NET项目的基础上封装和进一步开发而来.因为AForge.NET更注重与一些底层和广度,而Accord.NET Framework更注重与机器学习算法以及提供计算机视频.音频.信号处理以及统计应用相关的解决方案.该项目使用C#语言编写,项目主页:http://accord-framework.net/     说明:该文章只是一个基本介绍,主要内容是翻译的官方文档和介绍,部分英文表述个人能力有限,不太熟悉,所以直接照搬原文,有比较

Yii一个高性能的、基于组件的PHP框架

本文将通过具体的实例对 Yii 框架进行阐述,使读者在真实的案例中去学习如何使用 Yii 框架创建自己的 Web 应用,从而对这个优秀的 PHP 框架有个更真实的体验. Yii 是什么? Yii 是一个高性能的.基于组件的 PHP 框架,用于 Web 应用程序的快速开发. Yii 的名字来源于"Yes It Is"的字母缩写.这句话肯定地回答了众多关于这个框架的疑问:"它是否快速?是否安全?是否强大?是否适合我们的项目?" Yii 适合做什么? Yii 是一个通用的

WEBJX推荐10个带有漂亮UI组件的JavaScript框架

文章简介:十个拥有丰富 UI 组件的 JavaScript 开发框架. 如今,网上有各种各样的JavaScript框架用来简化 Web 应用开发.这些框架都提供了一些核心的特性,例如 DOM 操作,动画,事件处理以及 Ajax 交互,但不是都带有 UI 组件.今天这篇文章向大家推荐的10个JavaScript框架提供了丰富的 Web UI 组件,帮助你构建一致,可靠以及高度交互的漂亮用户界面. ExtJS ExtJS 是最流行的 JavaScript 框架之一,提供了非常丰富的 UI 组件,包括

基于MVC模式的Struts框架概述

作者:yarshray   关键字: Java  J2EE  MVC  JSP  Servlet  MVC  Struts 内容简介:        MVC设计模式成为了目前十分流行的一种设计方法.它是一种软件的设计方法模式.并且被大量的开发和实践所证明.因此本文通过介绍Struts框架这种已经实现了MVC模式的软件构件框架了讨论该模式的优势和如何投入到软件开发中去.        本文内容注重理论和实践相结合,比较系统的从多层设计方式到分布式软件开发中所用到的技术,从而切入目前Sun公司退出的

Microsoft .NET 框架常见问题(一)

Microsoft .NET 框架常见问题 Microsoft Corporation 概念问题什么是 .NET? 简单地说,Microsoft .NET 是 Microsoft 以服务的方式递交软件的一种策略.有关完整信息,请参阅有关该主题的白皮书(英文). 以下是白皮书的摘要,简要介绍了 .NET 的关键内容: Microsoft .NET 平台 包括用于创建和操作新一代服务的 .NET 基础结构和工具.用于实施多信息客户端的 .NET 用户经验,以及用于启用新一代智能 Internet 设

.NET客户端应用程序:.NET应用程序更新组件(2)

程序|客户端 作者:Jamie Cool Microsoft Corporation 3/4/02 翻译:李嘉 北京.东方瑞道 2004-6-2 (接上篇) The .NET Application Updater Component.NET应用程序更新组件Included with this whitepaper is a component for enabling .NET client applications to automatically update themselves. Th

VB.NET中的组件开发

组件开发 先看段组件的代码:(临时写的,写得比较乱) ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '' 登录验证组件 '' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Imports System.Security.CryptographyImports System.TextImports System.DataImpo

Microsoft .NET 框架常见问题

问题 摘要:本文包含有关 Microsoft .NET 和 Microsoft .NET 框架的常见问题. 目录概念问题运行时技术问题 术语 程序集 应用程序部署及隔离 垃圾回收 远程处理 互操作性 安全性 概念问题什么是 .NET? 什么是 .NET 框架? .NET 框架是否只适用于创建 Web 站点的用户? 从何处可以获得 .NET 框架 SDK? .NET 框架可以运行于哪些平台? .NET 框架支持哪些编程语言? .NET 框架和 COM+ 服务之间是什么关系? .NET 框架和 DC

.NET框架与COM

.net框架 可复用软件不是一个新概念.八年来,人们一直在使用各种形式的组件对象模型(COM).事实证明,它是最为成功的可复用软件模型.COM引进了"组件"的概念--它是可复用的代码块,可以将多个独立函数的功能进行组合,从而扩充成诸如Microsoft Word这样的应用程序. 大多数开发人员使用OLE时深刻体验了COM功能.OLE是基于COM形成的一组功能,使得用户能将一种文档嵌入到另一种文档中.这个功能本身似乎不太引人入胜,但它的作用却不同凡响:当用户将一个Excel文档粘贴到Wo