本周主要学习图形界面
1.AWT简介:
组件;容器;布局管理器。
2.Swing
3.基本容器JFrame
常见一个新的窗体:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | package org.lxh.demo.jframedemo; import java.awt.Color; import javax.swing.JFrame; public class JFrameDemo01{ public static void main(String args[]){ JFrame f= new JFrame('第一个Sing窗体"); f.setSize( 230 , 80 ); f.setBackground(Color.WHITE); f.setLocation( 300 , 200 ); f.setVisible( true ); } } |
使用Dimension和Point类设置组件大小和显示位置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | package org.lxh.demo18.jframedemo; import java.awt.Color; import java.awt.Dimension; import java.awt.Point; import javax.swing.JFrame; public class JFrameDemo02{ public static void main(String args[]){ JFrame f= new JFrame( "第一个Swing窗体" ); Dimension d= new Dimension(); d.setSize( 230 , 80 ); f.setSize(d); f.setBackground(Color.WHITE); Point p= new Point( 300 , 200 ); f.setLocation(p); f.setVisible( true ); } } |
4.JLble
设置标签的显示字体、大小、背景颜色
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | package org.lxh.demo18.jlabeldemo; import java.awt.Color; import java.awt.Dimension; import java.awt.Point; import javax.swing.JFrame; import java.swing.JLable; public calss JLableDemo01{ public static void main(String args[]){ JFrame frame= new JFrame( "Welcome To MLDN" ); JLabel lab= new JLable( "MLDN" ,JLable.CENTER); Font fnt= new Font( "Serief" ,Font./TALIC+Font.BOLD, 28 ); lab.setFont(fnt); lab.setForeground(Color.RED); frame.add(lab); Dimension dim= new Dimension(); dim.setSize( 200 , 70 ); frame.setSize(dim); frame.setBackground(Color.WHITE); Point point= new Point( 300 , 200 ); frame.setLocation(point); frame.setVisible( true ); } } |
5.布局管理器
FlowLayout:流式布局管理器
BorderLayout:将一个窗体的版面划分为东、西、南、北、中5个区域。
GridLayout:表格的形式(行优先);
CardLayout:每次只会展示一个界面,是有翻转方法实现切换;
绝对定位:设置绝对坐标的方式完成布局。
1 | public void setBounds(intx,inty, int width, int height); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)