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

_awt_container容器_演示

Component作为基类,提供了如下常用的方法来设置组件的大小、位置、可见性等。

方法签名方法功能
setLocation(int x,int y)设置组件的位置
setSize(int width,int heigth)设置组件的大小
setBounds(int x,int y,int width,int heigth)设置组件的位置,大小。
setVisible(Boolean b)设置该组件的可见性

Container作为容器根类,提供了如下方法来访问容器中的组件

方法签名方法功能
Component add(Compinent comp)向容器中添加其他组件(该组件既可以是普通组件,也可以是容器),并返回被添加的组件
Component getComponentAt(int x,int y):返回指定点的组件
int getComponentCount():返回该容器内组件的数量
Component[] getComponents():返回该容器内的所有组件
package com.aynu.container;import java.awt.*;public class WindowDemo {public static void main(String[] args) {//创建一个窗口对象Frame frame=new Frame("这里测试Window窗口");//指定窗口的位置,大小frame.setLocation(100,100);frame.setSize(500,300);//设置窗口对象可见frame.setVisible(true);}
}

 Panel容器:

package com.aynu.container;import javax.swing.*;
import java.awt.*;public class PanelDemo {public static void main(String[] args) {//1.创建一个Window对象,因为Panel以及其他的容器,都不能独立存在,必须依附于window存在Frame frame=new Frame("这里演示Panel");//2.创建一个Panel对象Panel p =new Panel();//3.创建一个文本框和一个按钮,并且把他们放入到Panel容器中p.add(new TextField("这里是一个测试文本"));p.add(new JButton("这里是一个测试按钮"));//4.把panel放入到Window中frame.add(p);//5.设置window的位置以及大小frame.setBounds(100,100,500,300);//6.设置window可见frame.setVisible(true);}
}

 

 ScorllPane

package com.aynu.container;import javax.swing.*;
import java.awt.*;public class ScorllPaneDemo {public static void main(String[] args) {Frame frame=new Frame("这里演示ScrollPane");//1.创建一个ScrollPane对象ScrollPane sp =new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);//2.往ScrollPane中添加内容sp.add(new TextField("这是测试文本"));sp.add(new JButton("这是测试按钮"));//3.把ScrollPane添加到window中frame.add(sp);frame.setBounds(100,100,500,300);frame.setVisible(true);}
}

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

相关文章:

  • TryHackMe-Misguided Ghosts(boot2root)
  • 【Leetcode】10. 正则表达式匹配
  • 不得不说的结构型模式-装饰器模式
  • Flutter+YesAPI 快速构建零运维的APP
  • 使用Socks5代理保障HTTP传输的网络安全
  • C语言入门篇——操作符篇
  • YOLOv7训练自己的数据集(txt文件,笔记)
  • 防止机械/移动硬盘休眠 - NoSleepHD
  • (二)app自动化脚本录制回放
  • STM32HAL库USART外设配置流程及库函数讲解
  • Qt 实现TCP通信和UDP通信
  • 完成近4亿元C轮融资+自研底盘域控,本土线控制动玩家“拼”了
  • 【UE】一个简易的游戏计时器
  • Leetcode力扣秋招刷题路-0455
  • 一小时学会CSS (上)
  • DockerImage镜像版本说明
  • ROS学习第三十三节——Arbotix使用
  • ElasticSearch第十九讲 ES-best fields,most fields策略
  • Netty详解,5分钟了解,面试不用慌
  • Logstash学习
  • 【流畅的Python学习笔记】2023.4.22
  • 使用django_celery_beat在admin后台配置计划任务
  • ARP协议详解
  • 不同数量的预测框和Ground Truth框计算IoU
  • 偏好强化学习概述
  • 苹果笔到底有没有必要买?苹果平板电容笔排行榜
  • learn_C_deep_6 (布尔类型、布尔与“零值“、浮点型与“零值“、指针与“零值“的比较)
  • JavaScript日期库之date-fn.js
  • 五一假期出游攻略【诗与远方】
  • 怎样正确做web应用的压力测试?