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

java学习10.17

时间:2024-10-17 22:43:24浏览次数:1  
标签:bottomPanel java topPanel frame 学习 frame2 GridLayout new 10.17

今天继续Java图形化页面的学习
窗口的分别显示
import java.awt.;
import java.awt.event.
;

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

    // 设置 GridLayout
    GridLayout gridLayout = new GridLayout(2, 3); // 2行3列
    frame.setLayout(gridLayout);

    Panel topPanel = new Panel();
    topPanel.setBackground(Color.ORANGE);
    topPanel.setLayout(new GridLayout(2, 3)); // 2行3列
    for (int i = 0; i < 6; 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);

    // 添加窗口关闭事件
    frame.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            frame.dispose(); // 关闭主窗口
            openSecondWindow(); // 打开第二个窗口
        }
    });
}

// 打开第二个窗口的函数
private static void openSecondWindow() {
    Frame frame2 = new Frame();
    frame2.setBounds(600, 600, 300, 300); // 修改位置以避免重叠
    frame2.setAlwaysOnTop(true);
    frame2.setVisible(true);

    // 添加关闭事件
    frame2.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            frame2.dispose(); // 关闭第二个窗口
        }
    });
}

}

标签:bottomPanel,java,topPanel,frame,学习,frame2,GridLayout,new,10.17
From: https://www.cnblogs.com/zangbotao/p/18473270

相关文章

  • 10.17日
    使用java.io包进行文件操作文件写入javaimportjava.io.FileWriter;importjava.io.IOException;publicclassFileWriteExample{publicstaticvoidmain(String[]args){try(FileWriterwriter=newFileWriter("example.txt")){writer.write("Hello,Wor......
  • 学习groovy基础
    简介Groovy是一种JVM语言,它可以编译与Java相同的字节码,然后将字节码文件交给JVM去执行,并且可以与Java无缝地互操作,Groovy可以透明地与Java库和代码交互,可以使用Java所有的库。Groovy也可以直接将源文件解释执行它还极大地清理了Java中许多冗长的代码格式如果......
  • 10.17noip联考总结
    10.17noip联考总结今天的命题人是xde……T1最后大约两个小时的时候想到了正解,但是在处理边界的时候出了问题,大样例一直过不了。其实只需要把数值统计下来再计算就行了。T2其实我们把给定的数给二进制拆开,就会发现其实就是对数进行调整把0调整为1。根据这个思路可以构造出一......
  • springboot+vue基于Java的高校学生请假系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在信息化高速发展的今天,高校教育管理方式正逐步向智能化、便捷化转变。传统的学生请假流程,往往需要学生填写纸质申请表,经过辅导员、院系多级审批,过程繁琐且效率低下。此外,纸质记录也不利于信息的长期保存与查询,易导致信息丢失或管理混......
  • Java 一维数组作为函数参数
    //一维数组的引用#defineSIZE5voidinput(inta[],intlen);voidoutput(inta[],intlen);//函数的声明intmain(void){   inti=0;   intarr[SIZE]={86,85,85,896,45};//同理五个数据只是偶然,可能会更多   //输入   input(arr,SIZE);......
  • 2024.10.17
    DATE#:20241017ITEM#:DOCWEEK#:THURSDAYDAIL#:玖月拾伍TAGS<BGM=“呼唤落花之名-MoreanP”><oi-contest><[NULL]><[空]><[空]>我携落花与浪漫给予你,给予温柔本身。距2024CSP-S还有\(\textbf{0x8}\)天!!!比赛主页-20241017高一csp模拟赛A......
  • [10.17]CSP模拟赛
    本场比赛中小L的std挂了样例,所以他需要唱歌~俗话说暴力要打满,但是暴力把数据范围打多了就一点不好了。赛前发现可以提前看题,但是昏昏欲睡的我决定先去睡觉。赛时睡醒了,开题。看到T1,一眼发现一种病毒要不把它所在的矩形全部删除,要不就不用管,所以很自然地想到预处理出每......
  • 详细介绍java中的锁机制
    Java中的锁机制是并发编程中用来确保多个线程在访问共享资源时不发生数据竞争的关键工具。Java提供了多种锁机制来帮助开发者管理线程同步,主要包括以下几种:1.synchronized锁synchronized是Java中最基本的锁机制,它可以用来修饰方法或者代码块,从而确保同一时间只有一个线程可以......
  • 2024-2025-1 20241401 《计算机基础与程序设计》 第四周学习总结
    班级链接2024计算机基础与程序设计作业要求作业要求作业目标①门电路②组合电路,逻辑电路③冯诺依曼结构④CPU,内存,IO管理⑤嵌入式系统,并行结构⑥物理安全教材学习内容总结《计算机科学概论》第四章、第五章门:非(NOT)门、与(AND)门、或(OR)门、异或(XOR)......
  • Java常用类和基础API
    目录一、String1.1String的理解1.1.1类的声明1.1.2内部声明的属性:1.2String的实例与连接1.2.1字符串常量的存储位置1.2.2 Strinq的不可变性的理解1.2.3String的连接操作:+1.3String的构造器与常用方法1.3.1常用方法1.4String的课后练习题目1题目2题目......