学习Java个人整理
JavaSwing 布局管理器
getWigth 得到宽度 或者 控件的高度
getHeight 得到高度 或者 控件的宽度
root.setLayout(layoutMgr) 给容器设置一个布局器
layoutMgr.layoutContainer(…) 当容器改变大小时, 自动调用布局器重新布局
Perferred Size 指控件最佳大小
Dimension 表示尺寸信息 size.width/size.height
setPreferred Size() 控制每个控件的显示高度和宽度
GridLayout (网格布局)
GridBagLayout (网格袋布局)
BoxLayout (箱式布局)
GroupLayout (分组布局)
AFXLayout (水平布局)
new AfMargin(top,left,botton,right)
CardLayout.show(pane,”name”)
setPreferrendSize() 对于上下边界调高度, 左右边界调宽度
PAGE_START 上边界
PAGE_END 下边界
LINE_START 左边界
LINE_END 右边
CENTER 中央
SpringLayout (弹性布局)
null (绝对布局)
JavaSwing 基本组件
|
JLabel 用于显示短文本或图标
setText() 设置文件
setFont() 设置字体
setForeground() 设置文件颜色
setToolTipText() 设置工具提示
getText() 取得用户输入
|
JRadioButton (单选按钮)
getSelected() 选中状态
setSelected() 设置
getText() 选项文字
addActionListener() 用户选中/取消时触发
JToggleButton (开关按钮)
JTextField 用于显示单行文本
new JTextField(10) 其中,10用于表示列数, 用于计算宽度(并不是字数限制)
setText() 设置文本
getText() 获取文本
setFont() 设置字体
JoptionPane.showMessageDialog() 提示消息框
showMessageDialog 简单消息提示
showConfirmDialog 简单消息确认
showInputDialog 简单数据输入
showoptionDialog 简单选择输入
Blocked 阻塞
JoptionPane.showInputDialog() 提示消息框
JPasswordField (密码框)
JComboBox (下拉列表框)
JList (列表框)
JProgressBar (进度条)
JSlider (滑块)
JavaSwing 面板组件
JPanel (面板)
JScrollPane (滚动面板)
JSplitPane (分隔面板)
JTabbedPane (选项卡面板)
JLayeredPane (层级面板)
JavaSwing 其他组件
JFrame (窗口)[一般存放标题]
setTitle (设置标题)
Container (内容面板)
setVisible(boolean)方法是用来显示/隐藏GUI组件的
需要显示则使用true, 需要隐藏则使用false
|
意思是说数据模型已经构造好了, 允许JVM可以根据数据模型执行paint方法开始画图并显示到屏幕上了, 并不是显示图形, 而是可以运行开始画图, 要把setVisible()方法放到最后面, 代码是按顺序执行的 , 如果把setVisible()放在前边, 后边再添加其他组件的时候, 有可能不会显示出来
JDialog, JOptionPane (对话框)
JFileChooser (文件选择器)
JColorChooser (颜色选择器)
JMenuBar (菜单项)
JMenu (菜单)
JMenuItem (菜单项)
JButton 工具按钮
setIcin() 图标
setAction Command() 命令
setToolTipText() 提示文字
add Action Listener() 事件处理
JPopupMenu (弹出菜单 或者 上下文菜单 或者 右键菜单)
JPopupMenu 创建
JMenuItem 添加
添加鼠标右键的响应, 显示窗口菜单
菜单项被点击时, 执行事件处理
JTable (表格)
JTree (树)
JInternalFrame (内部窗口)
JavaSwing 相关特性(了解就行)
组件的位置和尺寸
Border本身就是一个接口
Padding: 边框与它的内容之间的间距
Margin: 边框与它外面的容器之间的间距
addPadding() 内边距
addMargin() 外边距
addOuterBorder() 外边添加Border
addInnerBorder() 里面添加Border
|
fitXY() XY方向拉伸占满
fitCenter() 居中显示, 并保持长宽比
fitCenterInside() 如果图片较小, 则居中显示, 如果图片越出范围, 则舒服显示
AfImageView 图片显示控件
setScaleType() 设置缩放类型
setImage() 显示图片
setBgColor() 设置背景图
addMouseliskener()
鼠标点击 mouseClicked
鼠标按下 mousePressed
鼠标抬起 mouseExited
鼠标移入 mouseEntered
鼠标移出 mouseExited
addMouseMotionliskener()
鼠标移动 mouseMoved
鼠标拖动 mouseDragged
addMouseWheelListener
鼠标滚动 mouseWheelMoved
事件处理
多线程并发与线程安全
拖拽功能
系统托盘 (System Tray)
闪屏 (Splash Screen)
Java绘图: 使用Graphics类绘制线段, 矩形, 椭圆/圆弧/扇形, 图片, 文本
Java图片操作 — 图片的读取, 绘制, 缩放, 裁剪, 保存
Java代码截屏: 使用 Java 代码截取电脑屏幕并保存
Java模拟鼠标键盘输入事件 — Robot 类
Java操作桌面应用 — Desktop 类
Java操作系统剪贴板(Clipboard)实现复制和粘贴 –>
addActionListener(…) 传入的参数
|
|
showMessageDialog(“里面的文字”)
f.setVisible(true)
f.setTitle(“框框上的文字”)
charAt
看见actionPerformed 就要implements ActionListener
(Button saveButton = new Button)
saveButton.addActionListener(this);没什么加就this
(ActionListener=监听器)
(this=当前对象的意思)
(super是父级对象)
如果Container contentPane = newContainer();
就Container contentPane = getContentPane();
有Thread就想起Runnable
作者: 我叫史迪奇
本文来自于:
https://sdq3.link/Java-Swing.html博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议