
Java图形Awt Swing JavaFX
文章平均质量分 53
Java图形Awt Swing JavaFX
kfepiza
这个作者很懒,什么都没留下…
展开
-
JLabel设置字体大小颜色背景色
JLabel设置字体家族样式大小要创建并设置新Font。原创 2024-09-09 04:26:31 · 619 阅读 · 0 评论 -
JavaAwtSwing JButton去掉虚线框
【代码】JavaAwtSwing JButton去掉虚线框。原创 2024-03-05 01:15:30 · 156 阅读 · 0 评论 -
JavaAwtSwing用 GridBagLayout GridBagConstraints 居中
【代码】JavaAwtSwing用 GridBagLayout GridBagConstraints 居中。原创 2024-01-01 14:32:24 · 743 阅读 · 0 评论 -
JavaAwtSwing的JFrame的pack()方法,容器适配子组件大小,笔记231220
pack()是extends自Window类的方法使此窗口的大小适合其子组件的首选大小和布局。如果其中一个尺寸小于上一次调用setMinimumSize方法指定的最小尺寸,则会自动放大窗口的宽度和高度。如果窗口和/或其所有者还不可显示,则在计算首选大小之前,将使它们都可显示。在计算窗口的大小后对其进行验证。原创 2023-12-20 16:36:25 · 873 阅读 · 0 评论 -
GridBagLayout GridBagConstraints 笔记231130
相对于基线的值依赖于基线位置,包括:BASELINE(基线)、BASELINE_LEADING(基线前导)、BASELINE_TRAILING(基线后尾)、ABOVE_BASELINE(基线之上)、ABOVE_BASELINE_LEADING(基线之上前导)、ABOVE_BASELINE_TRAILING(基线之上后尾)、BELOW_BASELINE(基线之下)、BELOW_BASELINE_LEADING(基线之下前导)和BELOW_BASELINE_TRAILING(基线之下后尾)。原创 2023-12-10 16:57:11 · 404 阅读 · 0 评论 -
JavaAwtSwing FlowLayout可以居左居中居右
【代码】JavaAwtSwing FlowLayout可以居左居中居右。原创 2023-06-18 21:06:46 · 273 阅读 · 0 评论 -
JLabel设置背景色,要先设为不透明 jLabel.setOpaque(true);
【代码】JLabel设置背景色,要先设为不透明 jLabel.setOpaque(true);原创 2023-06-18 11:12:41 · 331 阅读 · 0 评论 -
JavaAwtSwing布局管理器LayoutManager
从左向右排列,一行排满到下一行开始继续排列。每个区域只能放置一个组件。每个组件可以占据多个网格。原创 2023-06-05 04:24:21 · 623 阅读 · 0 评论 -
JMenuBar JPopupMenu JMenu_获取子部件方法的区别
JMenuBar JPopupMenu JMenu 获取子Menu的方法名并不相同, 感觉不是一个程序员写的 JPopupMenu用getComponentCount(),没有其他方法 JPopupMenu的getComponentCount()方法继承自Container,没有重写 JMenu用getItemCount()或getMenuComponentCount()方法, 效果相同 JMenu的getItemCount()就是调用get原创 2022-06-02 04:02:12 · 258 阅读 · 0 评论 -
测试JMenuBar能不能直接添加JMenuItem 答案是不应该
JMenuBar 用来实现下拉菜单 , 可直接添加 JMenuJPopupMenu 用来实现右键菜单 , 可直接添加 JMenu和JMenuItemJMenu是JMenuItem的子类,也是JMenuItem的容器, 可直接添加 JMenu和JMenuItem component to add * @return the menu component */ public JMenu add(JMenu c) { super.add(c);原创 2022-06-02 01:37:00 · 238 阅读 · 0 评论 -
JavaAwtSwing右键菜单 javax.swing.JPopupMenu javax.swing.JMenuItem javax.swing.JMenu
效果👇原创 2022-06-01 23:28:26 · 652 阅读 · 0 评论 -
javax.swing.JTextPane通过setContentType(“text/html“); 就能写HTML3.2
setContentType(“text/html”)JTextPane 默认的 ContentType是text/plain , 可用通过jTextPane.setContentType(“text/html”); 使其支持htmlstyle标签要写到head里面才有用 , 不支持fieldset,legend,button,label使用html后, setFont(font)无效;JTextPane在text/plain时会自动换行, 在text/html时不会自动换行在普通文本 text/pl原创 2022-06-01 20:12:29 · 786 阅读 · 0 评论 -
JavaAwtSwing笔记之 java.awt.Font静态属性所带的字体效果
查看Font静态属性自带的字体效果 , java1.6增加源码👇/* * Constants to be used for logical font family names. */ /** * A String constant for the canonical family name of the * logical font "Dialog". It is useful in Font construction * to provide原创 2022-05-30 20:00:23 · 740 阅读 · 0 评论 -
JavaAwtSwing笔记之 测试 Label JLabel Button JButton 在 BorderLayout中setPreferredSize()的效果
测试 Label JLabel Button JButton 在 BorderLayout中setPreferredSize()的效果子部件.setPreferredSize时, 东西width起作用,南北height起作用, center都不起作用子Component的setPreferredSize(Dimension preferredSize) 在 南北 时 height起作用子Component的setPreferredSize(Dimension preferredSize) 在 东西原创 2022-05-28 11:51:18 · 180 阅读 · 0 评论 -
JavaAwtSwing笔记之 查看所支持的字体种类字体名称 获取字体列表
本地所支持的字体查看支持的本地字体列表查看支持的本体字体名称查看本地所支持的字体效果查看支持的本地字体列表import java.awt.*;public class 查看支持的本地字体Font { public static void main(String...arguments) { GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment(); Font fonts[] = gEnv.getA原创 2022-05-27 22:31:13 · 1547 阅读 · 0 评论 -
JavaAwtSwing笔记之 字体 java.awt.Font
java.awt.Font 直接继承自Object前言类声明构造函数public Font(String name, int style, int size) {public Font(Map<? extends Attribute, ?> attributes) {实例化方法Font font = new (字体种类名称 , 普粗斜的组合 , 大小 );例如 new Font("宋体" , Font.ITALIC , 25);参数1 : String 字体种类名称查看支持的本地字体列表原创 2022-05-27 22:24:26 · 1588 阅读 · 0 评论 -
JavaAwtSwing布局笔记之 java.awt.BorderLayout
java.awt.BorderLayout类定义概述默认样式borderLayout.setHgap(200); borderLayout.setVgap(100);东西南北中都 setPreferredSize(new Dimension(200, 200));同时设置 Vgap Hgap PreferredSize类定义public class BorderLayout implements LayoutManager2, j原创 2022-05-27 18:39:33 · 1468 阅读 · 1 评论 -
JavaAwtSwing笔记之 JComponent JLabel 的 setBorder(Border 边框) 用例
JComponent JLabel 的 setBorder前言用例 2205262241前言setBorder(Border 边框) 实现自JComponentjava.awt.Insets用于获取和包装Border的上左下右, 但不能设置javax.swing.border.Border 是一个接口javax.swing.border.AbstractBorder 是 implements Border, Serializable 的抽象类具体实现基本在在javax.swing.border包原创 2022-05-27 00:08:44 · 1672 阅读 · 0 评论 -
JavaAwtSwing笔记之 javax.swing.JLayeredPane 用例
javax.swing.JLayeredPane 用例前言类声明:设置层的方法用例2205262045前言类声明:public class JLayeredPane extends JComponent implements Accessible {设置层的方法1 , add(component) 后 setLayer(component, 层号 );2 , 直接add(component , Integer.valueOf(层号)); 不能直接用 int用例2205262045packa原创 2022-05-26 22:01:48 · 341 阅读 · 0 评论 -
JavaAwtSwing笔记之 javax.swing.JSpinner 滚动选择_上下调节器的用法
javax.swing.JSpinner滚动选择_上下调节器的用法类定义 , 是 JComponent 的子类用法示例2205261935代码效果截图类定义 , 是 JComponent 的子类public class JSpinner extends JComponent implements Accessible用法示例2205261935代码package jcomponent;import java.awt.GridLayout;import java.awt.*;import原创 2022-05-26 19:39:55 · 273 阅读 · 0 评论 -
JavaAwtSwing之 Labe在BoxLayout中会被拉伸,而JLabel不会
Labe在BoxLayout中会被拉伸,而JLabel不会在Box或BoxLayout中的效果对比在 BoxLayout.Y_AXIS 中的效果, Label被拉伸, JLabel没被拉伸package labelJLabel;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class LabelJLabel在VBox中的效果 { static Frame frame = new Frame("Lab原创 2022-05-25 23:54:17 · 173 阅读 · 0 评论 -
JavaAwtSwing笔记之 Label和JLabel性能对比, JLabel竟比Label快好多
JLabel竟然比Label快好多性能对比 , JLabel竟然比Label快好多加载9980个Label 用时 22079 毫秒加载9980个JLabel 才用时 695 毫秒加载 5万个JLabel 用时 19394 毫秒 比9000个Label还快, 没有windows句柄限制性能对比 , JLabel竟然比Label快好多加载9980个Label 用时 22079 毫秒package labelJLabel;import java.awt.*;import java.awt.even原创 2022-05-25 23:12:18 · 321 阅读 · 0 评论 -
JavaAwtSwing笔记之 java.awt.ScrollPane没有Layout也不能设置Layout
java.awt.ScrollLayoutScrollPane没有Layout, 不能setLayout类声明 继承自ContainerLayout被设为了null不能setLayoutScrollPane没有Layout, 不能setLayout类声明 继承自Containerpublic class ScrollPane extends Container implements Accessible {Layout被设为了null /** * Create a new scroll原创 2022-05-25 21:38:00 · 275 阅读 · 0 评论 -
在JButton中用Html220525
在JButton中用Html220525测试代码👇package buttonJButton;import java.awt.Frame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JButton;public class 在JButton中用Html220525 { public static void main(String...argument原创 2022-05-25 20:50:31 · 100 阅读 · 0 评论 -
在JLabel中用Html画Table2205251919
在JLabel中用Html画Table2205251919测试代码👇package labelJLabel;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.*;public class 在JLabel中用Html画Table2205251919 { static Frame frame; static JLabe原创 2022-05-25 19:25:28 · 169 阅读 · 0 评论 -
JavaAwtSwing之 Label和Button在代码编码与系统编码不同时显示中文会乱码, JLabel和JButton则不会
Label和Button在代码编码与系统编码不同时显示中文会乱码, JLabel和JButton则不会测试代码:package labelJLabel;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.s原创 2022-05-25 16:17:38 · 511 阅读 · 0 评论 -
javax.swing.JLabel 能使用html
在研究java.awt.Label和javax.swing.JLabel怎么换行时,发现JLabel竟然能用html !!!演示1package labelJLabel;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.lang.reflect.Field;import java.util.stream.Stream;import java原创 2022-05-24 22:02:28 · 571 阅读 · 0 评论 -
JavaAwtSwing之 java.awt.Label 与 javax.swing.JLabel 对比
java.awt.Label 与 javax.swing.JLabel 对比JLabel不是Label的子类JLabel要setOpaque(true)才能看到background设置Frame的Font能影响到Label, 影响不到JLabel文字超出边界的效果不一样Label好像没法换行, JLabel可以使用HTML !!! 帅在BorderLayout中的效果对比测试1Label在BorderLayout中的效果JLabel在BorderLayout中的效果可看出Label和JLabel都被Bord原创 2022-05-24 21:39:38 · 261 阅读 · 0 评论 -
Frame能添加的一些组件及基本样式
Frame能添加地一些组件及基本样式测试1测试1package frame;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.*;public class Frame能添加地一些组件及基本样式2205232237 { public static void main(String...arugments) throws E原创 2022-05-23 22:53:34 · 324 阅读 · 0 评论 -
JavaAwtSwing 添加点击事件 addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent e) {
JavaAwtSwing 添加点击事件addMouseListener格式示例示例一addMouseListener格式component.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { xxxxxxxx } });MouseAdapter是MouseListener的子类, 实现了所有方法, 但默认什么都不做, 可以有选择地重写示例示原创 2022-05-23 20:49:12 · 1174 阅读 · 0 评论 -
java.awt.Component与java.swing.JComponent的 isOpaque() 功能不一样
java.awt.Component与java.swing.JComponent的 isOpaque方法查看一些组件默认的isOpaque()测试代码Component与JComponent的isOpaque()源码Component 的 isOpaque()JComponent 的 isOpaque()结论: awt的isOpaque()与swing的isOpaque()不一样查看一些组件默认的isOpaque()测试代码package component;import java.awt.*;原创 2022-05-23 18:55:24 · 271 阅读 · 0 评论 -
JLabel默认isOpaque()为false,看不到背景色,设置了背景色也看不到,JLabel要setOpaque(true)才能看到background
JLabel要setOpaque为true才能看到background前言将JLabel设置setOpaque(true), 就能看到setBackground(Color)的颜色示例示例1Component与JComponent的isOpaque()源码ComponentJComponentJComponent与Component的isOpaque不是一个概念查看一些组件默认的isOpaque()前言JLabel继承自JComponentJComponent重写了Component的 isOpaqu原创 2022-05-23 18:19:11 · 708 阅读 · 1 评论 -
JavaAwtSwing布局笔记之java.awt.FlowLayout
java.awt.FlowLayout特点实例化源码实例化例子参数对齐参数FlowLayout.LEADING : 所有行对齐容器左边FlowLayout.LEFT : 所有行左对齐FlowLayout.CENTER : 所有行居中FlowLayout.RIGHT : 所有行右对齐FlowLayout.LEADING : 所有行对齐容器右边gap间隔参数setHgap(int hgap) : 设置横向间隔setVgap(int vgap) : 设置纵向间隔子元素可以用自身.setPreferredSize(原创 2022-05-23 09:33:29 · 688 阅读 · 0 评论 -
JFrame的setMenuBar和setJMenuBar可以同时使用
JFrame的setMenuBar和setJMenuBar可以同时使用前言测试代码前言JFrame直接继承自Frame, 也继承了setMenuBar(MenuBar menu)方法, 没有OverrideJFrame扩展了setJMenuBar(JMenuBar jmenu)方法测试发现两者可以共存测试代码package jframe;import java.awt.*;import javax.swing.*;public class JFrameMenubarJMenubar共原创 2022-05-22 08:59:44 · 891 阅读 · 0 评论 -
基于 java.security.MessageDigest 和 AWT 的 文件 MD5 SHA 文件Hash校验程序
基于MessageDigest 和AWT的文件校验程序介绍代码介绍可校验MD5 , SHA256 , SHA512等 , 基于MessageDigest 版本代码import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.FileInputStream;import java.security.MessageDigest;import java.原创 2022-05-19 16:06:46 · 212 阅读 · 0 评论 -
JavaAwtSwing笔记之 Frame和JFrame的区别
Frame和JFrame的区别设置关闭按钮的关闭功能Frame设置关闭按钮JFrame设置关闭按钮frame.add(子件) 和 jframe.add (子件) 和 jframe.getContentPane().add(子件)Frame用 add(子件)增加子件Frame的默认layout是BorderLayoutJFrame有add(子件) 和 getContentPane().add(子件)JFrame直接add(子部件)方法JFrame覆盖了Container的addImpl方法, 所以 JFram原创 2022-05-19 14:50:14 · 1843 阅读 · 0 评论 -
JavaAwtSwing文件对话框选择器文件夹选择笔记
这里写目录标题Awt用FileDialog , Swing用JFileChooserFileDialog获取文件路径单文件多文件保存文件Awt用FileDialog , Swing用JFileChooserFileDialogFileDialog是掉用操作系统的现成获取文件路径默认是读取单文件FileDialog fileDialog = new FileDialog(frame);或者明确指定读FileDialog fileDialog = new FileDialog(frame, "原创 2022-05-18 15:59:12 · 1562 阅读 · 0 评论 -
JavaAwt子部件定位设置大小,要去掉容器的Layout,Frame默认自带BorderLayout布局,去掉布局用setLayout(null);
import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class FrameTest220517 { public static void main(String...ags) { Frame frame = new Frame("220517Test"); frame.setSize(1600, 900); frame.addWind原创 2022-05-18 14:33:41 · 358 阅读 · 0 评论 -
JavaAwt子部件定位设置大小,setBounds(x, y, w, h);setLocation(x, y); setSize(w, h); 一开始不起作用,加个延时起作用了
frame.setVisible(true);后,要再次设置按钮大小位置import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class FrameTest220517 { public static void main(String...ags) { Frame frame = new Frame("220517Test"); frame.s原创 2022-05-17 09:46:52 · 272 阅读 · 0 评论