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