主页 分类 关于

Java Swing 图形界面速背表(未完工)

学习Java个人整理

JavaSwing 布局管理器

getWigth 得到宽度 或者 控件的高度
getHeight 得到高度 或者 控件的宽度
root.setLayout(layoutMgr) 给容器设置一个布局器
layoutMgr.layoutContainer(…) 当容器改变大小时, 自动调用布局器重新布局
Perferred Size 指控件最佳大小
Dimension 表示尺寸信息 size.width/size.height

FlowLayout (流式布局)

setPreferred Size() 控制每个控件的显示高度和宽度

GridLayout (网格布局)

GridBagLayout (网格袋布局)

BoxLayout (箱式布局)

GroupLayout (分组布局)

AFXLayout (水平布局)

AfAnyWhere (自由位置布局)

new AfMargin(top,left,botton,right)

CardLayout (卡片布局)

CardLayout.show(pane,”name”)

BorderLayout (边界布局)

setPreferrendSize() 对于上下边界调高度, 左右边界调宽度
PAGE_START 上边界
PAGE_END 下边界
LINE_START 左边界
LINE_END 右边
CENTER 中央

SpringLayout (弹性布局)

null (绝对布局)

JavaSwing 基本组件

JLabel (标签)

JLabel x = new JLabel("我是JLabel");
contenntPane.add(x);
//也可以用一行
contenntPane.add(new JLabel("我是JLabel");

JLabel 用于显示短文本或图标
setText() 设置文件
setFont() 设置字体
setForeground() 设置文件颜色
setToolTipText() 设置工具提示
getText() 取得用户输入

JButton (按钮)

JButton x = new JButton("我是JButton");
contenntPane.add(x);
//也可以用一行
contenntPane.add(new JButton("我是JButton");

JRadioButton (单选按钮)

JCheckBox (复选框)

getSelected() 选中状态
setSelected() 设置
getText() 选项文字
addActionListener() 用户选中/取消时触发

JToggleButton (开关按钮)

JTextField (文本框 或者 单行文本框)

JTextField 用于显示单行文本
new JTextField(10) 其中,10用于表示列数, 用于计算宽度(并不是字数限制)
setText() 设置文本
getText() 获取文本
setFont() 设置字体

JoptionPane 消息框

JoptionPane.showMessageDialog() 提示消息框
showMessageDialog 简单消息提示
showConfirmDialog 简单消息确认
showInputDialog 简单数据输入
showoptionDialog 简单选择输入
Blocked 阻塞
JoptionPane.showInputDialog() 提示消息框

JPasswordField (密码框)

JTextArea (文本区域 或者 多行文本框)

JComboBox (下拉列表框)

JList (列表框)

JProgressBar (进度条)

JSlider (滑块)

JavaSwing 面板组件

JPanel (面板)

JScrollPane (滚动面板)

JSplitPane (分隔面板)

JTabbedPane (选项卡面板)

JLayeredPane (层级面板)

JavaSwing 其他组件

JFrame (窗口)[一般存放标题]
setTitle (设置标题)

Container (内容面板)

setVisible (设置窗口大小) 和 setVisble(显示窗口大小)

setVisible(boolean)方法是用来显示/隐藏GUI组件的
需要显示则使用true, 需要隐藏则使用false

setVisible(true)  //例如这个

意思是说数据模型已经构造好了, 允许JVM可以根据数据模型执行paint方法开始画图并显示到屏幕上了, 并不是显示图形, 而是可以运行开始画图, 要把setVisible()方法放到最后面, 代码是按顺序执行的 , 如果把setVisible()放在前边, 后边再添加其他组件的时候, 有可能不会显示出来

JDialog, JOptionPane (对话框)

JFileChooser (文件选择器)

JColorChooser (颜色选择器)

JMenuBar (菜单栏)

JMenuBar (菜单项)
JMenu (菜单)
JMenuItem (菜单项)

JToolBar (工具栏)

JButton 工具按钮
setIcin() 图标
setAction Command() 命令
setToolTipText() 提示文字
add Action Listener() 事件处理

JPopupMenu (弹出菜单 或者 上下文菜单 或者 右键菜单)
JPopupMenu 创建
JMenuItem 添加
添加鼠标右键的响应, 显示窗口菜单
菜单项被点击时, 执行事件处理

JTable (表格)

JTree (树)

JInternalFrame (内部窗口)

JavaSwing 相关特性(了解就行)

组件的位置和尺寸

组件边框 (Border)

Border本身就是一个接口
Padding: 边框与它的内容之间的间距
Margin: 边框与它外面的容器之间的间距

AfBorder 添加边框和边距

addPadding() 内边距
addMargin() 外边距
addOuterBorder() 外边添加Border
addInnerBorder() 里面添加Border

AfPanel 用于快速布局

AfPanel p = new AfPanel();
p.padding(); //设置内边距
p.margin(); //设置外边距
p.preferredWidth(); //设置PrefedSise的宽度
p.preferredHeight(); //设置PrefedSise的高度

图片缩放工具

fitXY() XY方向拉伸占满
fitCenter() 居中显示, 并保持长宽比
fitCenterInside() 如果图片较小, 则居中显示, 如果图片越出范围, 则舒服显示

图片显示控件

AfImageView 图片显示控件
setScaleType() 设置缩放类型
setImage() 显示图片
setBgColor() 设置背景图

鼠标事件 MouseEvent

addMouseliskener()
鼠标点击 mouseClicked
鼠标按下 mousePressed
鼠标抬起 mouseExited
鼠标移入 mouseEntered
鼠标移出 mouseExited
addMouseMotionliskener()
鼠标移动 mouseMoved
鼠标拖动 mouseDragged
addMouseWheelListener
鼠标滚动 mouseWheelMoved

事件处理

多线程并发与线程安全

拖拽功能

系统托盘 (System Tray)

闪屏 (Splash Screen)

Java AWT/Swing 其他相关

Java绘图: 使用Graphics类绘制线段, 矩形, 椭圆/圆弧/扇形, 图片, 文本

Java图片操作 — 图片的读取, 绘制, 缩放, 裁剪, 保存

Java代码截屏: 使用 Java 代码截取电脑屏幕并保存

Java模拟鼠标键盘输入事件 — Robot 类

Java操作桌面应用 — Desktop 类

Java操作系统剪贴板(Clipboard)实现复制和粘贴 –>

特别提醒 AWT 例如: Label,Button

特别提醒 Swing 例如: JLabel,JButton 只要是以J开头的

ActionListener 是一个接口, 所以派生时用impleme

addActionListener(…) 传入的参数

Button.addActionListener(x);  //意思是把什么交给谁, 例如button(按键) 和 x 

演示drawString () 方法的示例程序:

drawString示例程序
import java.awt.*;
import java.applet.*;
public class HelloWorldApplet扩展Applet {
public void paint(Graphics g){
g.drawString("Hello World", 100,100);
}
}

显示消息对话框

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) 协议