当前位置: 首页 > news >正文

swing快速入门(六)

注释很详细,直接上代码

上一篇

本篇新增内容

Gridlayout(网格布局)

Textfield组件的最大限定长度

Panel()的默认布局方式

Gridlayout的默认布局位置

import java.awt.*;public class swing_test_4 {public static void main(String[]args){//创建窗口Frame frame=new Frame("计算器");//创建一个panel对象存放计算器显示算术的部分并添加到窗口中Panel p_1=new Panel();//这里填写字符串则是表示默认文本内容//填写数字则表示最大长度//组合用法是  p_1.add(new TextField("默认",30));p_1.add(new TextField(30));frame.add(p_1,BorderLayout.NORTH);// 创建一个panel对象设置布局管理器为Gridlayout//因为panel的默认布局管理器是流式布局Panel p_2=new Panel();//参数分别是行数,列数,水平间距,垂直间距p_2.setLayout(new GridLayout(3,5,4,4));//在panel中添加计算器按键内容for(int i=0;i<10;i++){//在后面加空字符串将数字转化为字符串格式p_2.add(new Button(i+""));}p_2.add(new Button("+"));p_2.add(new Button("-"));p_2.add(new Button("*"));p_2.add(new Button("/"));p_2.add(new Button("="));//将含有按键信息的容器放入窗口中//指定中部,如果不指定也是默认中部frame.add(p_2,BorderLayout.CENTER);//设置自适应frame.pack();//设置可见frame.setVisible(true);}
}

运行效果:
在这里插入图片描述

http://www.lryc.cn/news/258079.html

相关文章:

  • 《opencv实用探索·十四》VideoCapture播放视频和视像头调用
  • Vue中$props、$attrs和$listeners的使用详解
  • 爱智EdgerOS之深入解析AI图像引擎如何实现AI视觉开发
  • Pytest+Allure生成自动化测试报告!
  • HTMLTestRunner
  • ELK架构监控MySQL慢日志
  • Linux命令---关机
  • 点云从入门到精通技术详解100篇-基于拓扑约束的3D点云实例分割(续)
  • java版Spring Cloud+Spring Boot+Mybatis之隐私计算 FATE - 多分类神经网络算法测试
  • Java之时间类2(JDK8新增)
  • MySQL InnoDB Replication部署方案与实践
  • 进程的同步和异步、进程互斥
  • 搞定课件录制,新手必备指南!
  • DevOps搭建(九)-Jenkins实现基础CI、CD详细操作
  • 十指波课堂:让学习编程不再是难事
  • IDEA卡顿,进行性能优化设置(亲测有效)——情况二
  • 利用Python和OpenCV实现将图像识别为Excel表格的便捷方法
  • mysql:查看一个表的索引信息
  • 12月11日作业
  • HTTP协议在Linux上进行数据库访问代码示例
  • CS.DEEP | 基于 openGauss 实现的计算机论坛项目
  • 【ArcGIS Pro微课1000例】0053:基于SQL Server创建与启用地理数据库
  • 快速排序(2)
  • 持续集成和持续交付
  • C#、JavaScript、VBScript解析JSON数据源码
  • JVM面试连环炮:你准备好迎接挑战了吗?
  • Ansible通过kubernetes.core.k8s_info和kubernetes.core.k8s访问OCP
  • vscode汉化
  • 美易投资:美国圣诞树价格飙升,涨价的问题所在?
  • 国内外聊天AI大比拼,你知道几个?一键了解最火聊天AI应用!