插件开发工具库,推荐依赖该工具库。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

120 lines
4.0 KiB

package com.fanruan.api.design.util;
import com.fr.design.utils.gui.GUICoreUtils;
import com.fr.design.layout.FRGUIPaneFactory;
import javax.swing.*;
import java.awt.*;
public class GUICoreKit {
5 years ago
/**
* 创建一个流式布局容器并将所有的组件添加进去
*
* @param args 组件
* @return 容器
*/
public static JPanel createFlowPane(Object... args) {
return GUICoreUtils.createFlowPane(args);
}
/**
5 years ago
* 产生一个流式布局的容器并将所有的组件添加进去, flowAlignment是FlowLayout.LEFT, CENTER, RIGHT.
5 years ago
*
* @param comp 组件
* @param flowAlignment 对齐方式
* @return 容器
*/
public static JPanel createFlowPane(Component comp, int flowAlignment) {
return GUICoreUtils.createFlowPane(new Component[]{comp}, flowAlignment);
}
/**
* 产生一个流式布局的容器并将所有的组件添加进去, flowAlignment是FlowLayout.LEFT, CENTER, RIGHT.
*
* @param comps 组件
* @param flowAlignment 对齐方式
* @return 容器
*/
public static JPanel createFlowPane(Component[] comps, int flowAlignment) {
return GUICoreUtils.createFlowPane(comps, flowAlignment);
}
/**
* 产生一个流式布局的容器并将所有的组件添加进去, flowAlignment是FlowLayout.LEFT, CENTER, RIGHT.
*
* @param comps 组件
* @param flowAlignment 对齐方式
* @param hSpace 水平间隔
* @return 容器
*/
public static JPanel createFlowPane(Component[] comps, int flowAlignment, int hSpace) {
return GUICoreUtils.createFlowPane(comps, flowAlignment, hSpace);
}
/**
* 产生一个流式布局的容器并将所有的组件添加进去, flowAlignment是FlowLayout.LEFT, CENTER, RIGHT,
*
* @param comps 组件
* @param flowAlignment 对齐方式
* @param hSpace 垂直间隔
* @param vSpace 水平间隔
* @return 容器
*/
public static JPanel createFlowPane(Component[] comps, int flowAlignment, int hSpace, int vSpace) {
return GUICoreUtils.createFlowPane(comps, flowAlignment, hSpace, vSpace);
}
/**
* 生成一个边界布局的容器并根据参数规则将组件添加进去
*
* @param components 面板中的组件第一个组件位置在中间第二个组件位置再东边
* 第三个组件位置在南边第四个组件位置在西边第五个组件位置在北边
* @return 容器
*/
public static JPanel createBorderLayoutPane(Component[] components) {
return GUICoreUtils.createBorderLayoutPane(components);
}
/**
* 生成一个边界布局的容器并根据参数规则将组件添加进去
* <p>
* GUICoreKit.createBorderLayoutPane(new JLabel(), BorderLayout.CENTER, new JButton(), BorderLayout.NORTH);
* <p/>
*
* @param args 布局内部的元素位置等
* @return 具有边界布局的面板
*/
public static JPanel createBorderLayoutPane(Object... args) {
return GUICoreUtils.createBorderLayoutPane(args);
}
/**
* 弹出菜单在坐标为x,y处弹出内容为component的菜单
5 years ago
*
* @param menu 目录框
* @param component 目录内组件
5 years ago
* @param x 横坐标
* @param y 纵坐标
*/
public static void showPopupMenu(JPopupMenu menu, Component component, int x, int y) {
GUICoreUtils.showPopupMenu(menu, component, x, y);
}
/**
* 创建一个正常靠左空边框面板
*
* @return 返回一个JPanel对象
*/
public static JPanel createNormalFlowInnerContainer_M_Pane(){
return FRGUIPaneFactory.createNormalFlowInnerContainer_M_Pane();
}
/**
* 创建边框面板S
*
* @return 返回一个JPanel对象
*/
public static JPanel createBorderLayout_S_Pane(){
return FRGUIPaneFactory.createBorderLayout_S_Pane();
}
}