初学java之面板布局的控制
时间:2022-05-05
本文章向大家介绍初学java之面板布局的控制,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1 /*
2 * 联系网格的布控laytout
3 *以一个棋盘为列子吧!
4 */
5 import javax.swing.*;
6 import java.awt.*;
7
8 class WindGrid extends JFrame
9 {
10 final int maxn =12;
11 GridLayout grid; //设置一个网络对象
12 JPanel myjpanel; //设置一个画板Jpanel
13 Label myLabel[][] ;
14 public WindGrid()
15 {
16 grid = new GridLayout(12,12); //设置行列
17 myjpanel = new JPanel();
18 myjpanel.setLayout(grid);
19 myLabel = new Label [maxn][maxn];
20 for(int i=0;i<maxn ;i++)
21 {
22 for(int j=0 ; j<maxn ;j++)
23 {
24 myLabel[i][j] = new Label("Gxjun");
25 //设置背景颜色
26 if((i+j)%2==0)
27 myLabel[i][j].setBackground(Color.black);
28 else
29 myLabel[i][j].setBackground(Color.white);
30 myjpanel.add(myLabel[i][j]); //将标签放置到面板上去
31 }
32 }
33 add(myjpanel,BorderLayout.CENTER);
34 //添加几个按钮
35 JButton mybutton;
36 mybutton=new JButton("北方参战国");
37 mybutton.setSize(2,3);
38 add(mybutton,BorderLayout.NORTH);
39
40 setTitle("国际象棋");
41 setBounds(10,10,310,290);
42 setVisible(true);
43 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //注销程序
44 validate(); //可法即可执行
45 }
46 }
47
48 public class test
49 {
50 public static void main(String [] args)
51 {
52 new WindGrid();
53 }
54 }
面板控制一般需要用到setLayout ,GridLayout 这两个类....
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 动态规划算法练习(5)--medium
- phpstudy漏洞分析原因到修复
- 哈?命令注入外带数据的姿势还可以这么骚?
- 记一次曲折的RCE挖掘
- pytest文档49-命令行参数--tb的使用
- pytest文档50-命令行参数--durations统计用例运行时间
- pytest文档51-内置fixture之cache使用
- pytest文档53-命令行实时输出错误信息(pytest-instafail)
- pytest文档52-命令行参数--setup-show查看fixture的执行过程
- pytest文档54-Hooks函数terminal打印测试结果(pytest_report_teststatus)
- SAS-免费的描述性统计程序自动化创建
- Godot游戏开发实践之四:搬运Unity的Pluggable AI教程
- TypeScript 4.1 新特性:字符串模板类型,Vuex 终于有救了?
- 使用 Node.js 定制你的技术雷达:上篇
- 使用 Node.js 定制你的技术雷达:中篇