GUI之(Panel面板、实现把panel面板添加进frame窗口、实现监听窗口关闭事件)
Panel可以看成一个空间,但是不能单独存在。
import java.util.Scanner; public class Main { public static void main(String[] args) { Frame fran= new Frame(); //布局的概念 Panel pa=new Panel();//要把panel放到frame中去,当我们窗口要创建按钮和文本域时,我们要在frame中创建panel面板,在面板中创建按钮和文本域 //设置布局 fran.setLayout(null); //坐标,和大小 fran.setBounds(300,300,500,500); //设置颜色 fran.setBackground(new Color(40,161,35)); //Panel设置坐标,会相对于frame pa.setBounds(50,50,40,40); //设置颜色 pa.setBackground(new Color(193,15,60)); //要把panel添加到frame,frame.add(pa); frame.add(pa); //显示窗口 frame.setVisible(true); /**实现关闭窗口 * 监听事件,监听窗口关闭事件,System.exit(0); 适配器模式:当我们要创建一个对象的时候,这个对象需要重写很多方法时,那我们就可以使用到适配器模式,使用方法就是,我们创建一类,继承这个类和接口,把接口的方法全部默认重写一次,那当我们调用这个类的时候,只重写自己想要使用的方法就可以了 */ frame.addwindowListener(new windowAdapter(){ //点击关闭窗口时,要做的事件 public void windowClosing(windowEvent e){ System.exit(0); } }); } } class TestPanel{ }
分类:
GUI编程之AWT
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义