Harrison
3 years ago
8 changed files with 146 additions and 68 deletions
@ -0,0 +1,30 @@ |
|||||||
|
package com.fr.design.utils; |
||||||
|
|
||||||
|
import java.awt.Color; |
||||||
|
import java.awt.Component; |
||||||
|
import java.awt.Container; |
||||||
|
import java.util.Arrays; |
||||||
|
|
||||||
|
/** |
||||||
|
* created by Harrison on 2022/05/29 |
||||||
|
**/ |
||||||
|
public class ColorUtils { |
||||||
|
|
||||||
|
/** |
||||||
|
* 递归的同步颜色 |
||||||
|
* |
||||||
|
* @param color 颜色 |
||||||
|
*/ |
||||||
|
public static void syncBackground(Component component, Color color) { |
||||||
|
|
||||||
|
component.setBackground(color); |
||||||
|
|
||||||
|
if (component instanceof Container) { |
||||||
|
Container container = (Container) component; |
||||||
|
Component[] components = container.getComponents(); |
||||||
|
if (components != null) { |
||||||
|
Arrays.stream(components).forEach((e) -> syncBackground(e, color)); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -1,49 +0,0 @@ |
|||||||
package com.fr.design.utils; |
|
||||||
|
|
||||||
import com.fr.design.ui.util.UIUtil; |
|
||||||
import com.fr.env.detect.ui.EnvDetectorDialog; |
|
||||||
|
|
||||||
import javax.swing.JFrame; |
|
||||||
import java.awt.Dimension; |
|
||||||
import java.awt.Frame; |
|
||||||
import java.awt.Toolkit; |
|
||||||
import java.util.function.Consumer; |
|
||||||
|
|
||||||
/** |
|
||||||
* 设计器的开发时工具 |
|
||||||
* 帮助进行 UI 页面的调试 |
|
||||||
* |
|
||||||
* created by Harrison on 2022/05/23 |
|
||||||
**/ |
|
||||||
public class DevUtil { |
|
||||||
|
|
||||||
public static void show(Consumer<Frame> consumer) { |
|
||||||
|
|
||||||
DesignUtils.initLookAndFeel(); |
|
||||||
|
|
||||||
UIUtil.invokeLaterIfNeeded(() -> { |
|
||||||
|
|
||||||
JFrame frame = new JFrame("dev-util"); |
|
||||||
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
|
||||||
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize(); |
|
||||||
frame.setSize(dimension); |
|
||||||
|
|
||||||
consumer.accept(frame); |
|
||||||
|
|
||||||
frame.setVisible(true); |
|
||||||
}); |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
public static void main(String[] args) { |
|
||||||
|
|
||||||
DevUtil.show(new Consumer<Frame>() { |
|
||||||
@Override |
|
||||||
public void accept(Frame frame) { |
|
||||||
|
|
||||||
EnvDetectorDialog envDetectorDialog = new EnvDetectorDialog(frame); |
|
||||||
envDetectorDialog.setVisible(true); |
|
||||||
} |
|
||||||
}); |
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,73 @@ |
|||||||
|
package com.fr.design.utils; |
||||||
|
|
||||||
|
import com.fr.config.dao.DaoContext; |
||||||
|
import com.fr.config.dao.impl.LocalClassHelperDao; |
||||||
|
import com.fr.config.dao.impl.LocalEntityDao; |
||||||
|
import com.fr.config.dao.impl.LocalXmlEntityDao; |
||||||
|
import com.fr.design.ui.util.UIUtil; |
||||||
|
import com.fr.env.detect.bean.DetectorResult; |
||||||
|
import com.fr.env.detect.bean.DetectorType; |
||||||
|
import com.fr.env.detect.bean.ExceptionLog; |
||||||
|
import com.fr.env.detect.bean.ExceptionSolution; |
||||||
|
import com.fr.env.detect.bean.ExceptionTips; |
||||||
|
import com.fr.env.detect.ui.DetectorErrorDialog; |
||||||
|
import com.fr.third.guava.collect.Lists; |
||||||
|
import com.fr.transaction.Configurations; |
||||||
|
import com.fr.transaction.LocalConfigurationHelper; |
||||||
|
|
||||||
|
import javax.swing.JFrame; |
||||||
|
import java.awt.Dimension; |
||||||
|
import java.awt.Frame; |
||||||
|
import java.awt.Toolkit; |
||||||
|
import java.util.function.Consumer; |
||||||
|
|
||||||
|
/** |
||||||
|
* 设计器的开发时工具 |
||||||
|
* 帮助进行 UI 页面的调试 |
||||||
|
* <p> |
||||||
|
* created by Harrison on 2022/05/23 |
||||||
|
**/ |
||||||
|
public class DevUtils { |
||||||
|
|
||||||
|
private static void prepare() { |
||||||
|
|
||||||
|
DaoContext.setEntityDao(new LocalEntityDao()); |
||||||
|
DaoContext.setClassHelperDao(new LocalClassHelperDao()); |
||||||
|
DaoContext.setXmlEntityDao(new LocalXmlEntityDao()); |
||||||
|
Configurations.setHelper(new LocalConfigurationHelper()); |
||||||
|
} |
||||||
|
|
||||||
|
public static void show(Consumer<Frame> consumer) { |
||||||
|
|
||||||
|
DesignUtils.initLookAndFeel(); |
||||||
|
|
||||||
|
UIUtil.invokeLaterIfNeeded(() -> { |
||||||
|
|
||||||
|
JFrame frame = new JFrame("dev-util"); |
||||||
|
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
||||||
|
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize(); |
||||||
|
frame.setSize(dimension); |
||||||
|
|
||||||
|
consumer.accept(frame); |
||||||
|
|
||||||
|
frame.setVisible(true); |
||||||
|
}); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
public static void main(String[] args) { |
||||||
|
|
||||||
|
DevUtils.prepare(); |
||||||
|
DevUtils.show(new Consumer<Frame>() { |
||||||
|
@Override |
||||||
|
public void accept(Frame frame) { |
||||||
|
|
||||||
|
DetectorErrorDialog dialog = new DetectorErrorDialog(frame, Lists.newArrayList(DetectorResult.exception(DetectorType.FINE_DB_PERMISSION, |
||||||
|
ExceptionTips.create("test"), |
||||||
|
ExceptionSolution.create("111<a href=\"\">test</a>222", "www.baidu.com", null), |
||||||
|
ExceptionLog.create("log")))); |
||||||
|
dialog.setVisible(true); |
||||||
|
} |
||||||
|
}); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue