首页 > 编程语言 >java学习10.16

java学习10.16

时间:2024-10-16 22:43:31浏览次数:1  
标签:BorderLayout java frame 学习 add new button Button 10.16

继续java图形化页面的学习,今天学的是页面的分区和布局
import java.awt.*;

public class _1016 {
public static void main(String[] args) {
Frame frame = new Frame();
frame.setBounds(500, 500, 300, 300);
frame.setAlwaysOnTop(true);

    //边界布局

// BorderLayout borderLayout = new BorderLayout();
// frame.setLayout(borderLayout);
// borderLayout.setVgap(10);//设置纵向间距
// borderLayout.setHgap(10);//设置横向间距

    //流式布局

// FlowLayout flowLayout = new FlowLayout();
// flowLayout.setAlignment(FlowLayout.LEFT);//对齐
// frame.setLayout(flowLayout);
// frame.setVisible(true);
// frame.add(new Button("1.button"), BorderLayout.EAST);
// frame.add(new Button("2.button"), BorderLayout.WEST);
// frame.add(new Button("3.button"), BorderLayout.SOUTH);
// frame.add(new Button("4.button"), BorderLayout.NORTH);
// frame.add(new Button("5.button"), BorderLayout.CENTER);

    //卡片布局
    GridLayout gridLayout = new GridLayout();
    gridLayout.setRows(2);
    frame.setLayout(gridLayout);

// gridLayout.setRows(10);
// for(int i=0;i<10;i++)
// {
// frame.add(new Button(i+".button"));
//
//
//
// }

    Panel topPanel = new Panel();
    topPanel.setBackground(Color.ORANGE);
    topPanel.setLayout(gridLayout);
    for(int i=0;i<5;i++)
        topPanel.add(new Button(i+".button"));
    frame.add(topPanel);

    Panel bottomPanel = new Panel();
    bottomPanel.setBackground(Color.PINK);
    bottomPanel.setLayout(new FlowLayout());
    for(int i=0;i<5;i++)
        bottomPanel.add(new Button(i+".button"));
    frame.add(bottomPanel);

    frame.setVisible(true);


}

}

标签:BorderLayout,java,frame,学习,add,new,button,Button,10.16
From: https://www.cnblogs.com/zangbotao/p/18471104

相关文章

  • 10.16随笔
    这里是10.16随笔。今天我在数据结构上学习了有关二叉树的知识,同时将pta上的作业写了一点。作为记录,我把代码复制了过来:输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。(不含空格)输入格式:先输入字符串的长度,不超过100......
  • 10.16 总结
    T1赛时拿的30分暴力,没想到60分,但是预期:30pts,实际:30pts正解把一个人劈成四瓣,然后用树状数组维护不是\(i\)这个人以外的\(0,a_{(i,0)},a_{(i,1)},a_{(i,1)}+a_{(i,0)}\)以上的所有人的个数,最后除以\(16\),就行了。T2赛时时正解,然后因为没有写check然后就小样例......
  • 机器学习篇-day08-聚类Kmeans算法
    一.聚类算法简介概念无监督学习算法根据样本之间的相似性,将样本划分到不同的类别中;不同的相似度计算方法,会得到不同的聚类结果,常用的相似度计算方法有欧式距离法。聚类算法的目的是在没有先验知识的情况下,自动发现数据集中的内在结构和模式。使用不同的聚类准则,产生的......
  • STM32学习笔记—USART串口
    USART串口协议通信接口通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统通信协议:制定通信的规则,通信双方按照协议规则进行数据收发全双工:通信双方能够同时进行双向通信。全双工有两根通信线。半双工:数据可以沿两个方向传送,但同一时刻一个信道只允许单方向传送。I......
  • 2024.10.16 近期练习
    CF1442DSum很显然可以设\(f_{i,j}\)表示当前处理了前\(i\)个数组,选了\(j\)个数的最大值,然而转移需要\(O(k)\)。考虑挖掘题目数据元素非降的性质。猜个结论呢?因为元素是逐渐变大的,所以越往后选就一定越优。所以,至多只有一个数组没有被选完。这个很像NF0921D。考虑分治......
  • JAVA程序流程控制与基本例题
    程序的三种执行顺序1.分支结构(1)if分支结果packagecom.branch;publicclassifDemo{publicstaticvoidmain(String[]args){//目标:掌握了解if语句三种形式的用法,清楚其写法和应用场景。demo3();demo2();demo1();}......
  • 2024.10.16 鲜花
    PRAGMATISM-RESURRECTION凭什么没词就不是好歌!!!取模优化就不讲怎么减少取模了。比较广为流传的有两种,Barrettreduction,MontgomeryAlgorithm。对于固定常数模数,计算机已经优化的很好了,一般不会有太大效果(确实有,用Barrettreduction有时可以卡常)。对于输入的固定模数(即......
  • 每日学学Java开发规范,集合处理(附阿里巴巴Java开发手册(终极版))
    前言每次去不同的公司,码不同的代码,适应不同的规范,经常被老大教育规范问题,我都有点走火入魔的感觉,还是要去看看阿里巴巴Java开发规范,从中熟悉一下,纠正自己,码出高效,码出质量。想细看的可以去官网下载,或者下面自取阿里巴巴Java开发手册(终极版)五、集合处理【强制】关于hashCod......
  • 10.16学习日志
    一.Python函数1.定义一个函数什么是函数函数是可以重复执行的语句块,可以重复调用作用用于封装语句块,提高代码的重用性。函数是面向过程编程的最小单位1.1def语句作用用来定义(创建)函数语法说明函数代码块以def关键词开头,后接函数标识符名称和圆括......
  • 2024.10.16 模拟赛
    2024.10.16模拟赛T1divide简要题意给定一棵树的\(n\)个结点以及每个结点的\(fa_i\),每个点的点权\(v_i\),删除树中的两条边,将树拆分为三个非空部分。每个部分的权值等于该部分包含的所有节点的权值之和。出一种合理的拆分方案。根节点的\(fa_i=0\)\(n≤10^6\)solution......