本文整理汇总了Java中java.awt.SplashScreen.createGraphics方法的典型用法代码示例。如果您正苦于以下问题:Java SplashScreen.createGraphics方法的具体用法?Java SplashScreen.createGraphics怎么用?Java SplashScreen.createGraphics使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.awt.SplashScreen
的用法示例。
在下文中一共展示了SplashScreen.createGraphics方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testSplash
import java.awt.SplashScreen; //导入方法依赖的package包/类
static void testSplash(ImageInfo test) throws Exception {
SplashScreen splashScreen = SplashScreen.getSplashScreen();
if (splashScreen == null) {
throw new RuntimeException("Splash screen is not shown!");
}
Graphics2D g = splashScreen.createGraphics();
Rectangle splashBounds = splashScreen.getBounds();
int screenX = (int) splashBounds.getCenterX();
int screenY = (int) splashBounds.getCenterY();
Robot robot = new Robot();
Color splashScreenColor = robot.getPixelColor(screenX, screenY);
float scaleFactor = getScaleFactor();
Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;
if (!compare(testColor, splashScreenColor)) {
throw new RuntimeException(
"Image with wrong resolution is used for splash screen!");
}
}
示例2: testSplash
import java.awt.SplashScreen; //导入方法依赖的package包/类
static void testSplash(ImageInfo test) throws Exception {
SplashScreen splashScreen = SplashScreen.getSplashScreen();
if (splashScreen == null) {
throw new RuntimeException("Splash screen is not shown!");
}
Graphics2D g = splashScreen.createGraphics();
Rectangle splashBounds = splashScreen.getBounds();
int screenX = (int) splashBounds.getCenterX();
int screenY = (int) splashBounds.getCenterY();
if (splashBounds.width != IMAGE_WIDTH) {
throw new RuntimeException(
"SplashScreen#getBounds has wrong width");
}
if (splashBounds.height != IMAGE_HEIGHT) {
throw new RuntimeException(
"SplashScreen#getBounds has wrong height");
}
Robot robot = new Robot();
Color splashScreenColor = robot.getPixelColor(screenX, screenY);
float scaleFactor = getScaleFactor();
Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;
if (!compare(testColor, splashScreenColor)) {
throw new RuntimeException(
"Image with wrong resolution is used for splash screen!");
}
}
示例3: testSplash
import java.awt.SplashScreen; //导入方法依赖的package包/类
static void testSplash(ImageInfo test) throws Exception {
SplashScreen splashScreen = SplashScreen.getSplashScreen();
if (splashScreen == null) {
throw new RuntimeException("Splash screen is not shown!");
}
Graphics2D g = splashScreen.createGraphics();
Rectangle splashBounds = splashScreen.getBounds();
int screenX = (int) splashBounds.getCenterX();
int screenY = (int) splashBounds.getCenterY();
Robot robot = new Robot();
Color splashScreenColor = robot.getPixelColor(screenX, screenY);
float scaleFactor = getScaleFactor();
Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;
if (!compare(testColor, splashScreenColor)) {
throw new RuntimeException(
"Image with wrong resolution is used for splash screen!");
}
}
示例4: testSplash
import java.awt.SplashScreen; //导入方法依赖的package包/类
static void testSplash(ImageInfo test) throws Exception {
SplashScreen splashScreen = SplashScreen.getSplashScreen();
if (splashScreen == null) {
throw new RuntimeException("Splash screen is not shown!");
}
Graphics2D g = splashScreen.createGraphics();
Rectangle splashBounds = splashScreen.getBounds();
int screenX = (int) splashBounds.getCenterX();
int screenY = (int) splashBounds.getCenterY();
System.out.println(screenX);
System.out.println(screenY);
Robot robot = new Robot();
Color splashScreenColor = robot.getPixelColor(screenX, screenY);
float scaleFactor = getScaleFactor();
Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;
if (!compare(testColor, splashScreenColor)) {
throw new RuntimeException(
"Image with wrong resolution is used for splash screen!");
}
}
示例5: splashMessage
import java.awt.SplashScreen; //导入方法依赖的package包/类
private static void splashMessage(String message, int progress) {
SplashScreen splash = SplashScreen.getSplashScreen();
int maxProgress = 100;
if (splash != null) {
Graphics2D g = splash.createGraphics();
g.setComposite(AlphaComposite.Clear);
g.fillRect(0, 0, splash.getSize().width, splash.getSize().height);
g.setPaintMode();
g.setColor(Color.BLACK);
g.setFont(new Font("SansSerif", Font.BOLD, 10));
g.drawString(message, 35, splash.getSize().height / 2 + 20);
g.drawRect(35, splash.getSize().height / 2 + 30, splash.getSize().width - 70, 9);
g.fillRect(37, splash.getSize().height / 2 + 32, (progress * (splash.getSize().width - 68) / maxProgress), 5);
splash.update();
}
}
示例6: updateSplashMessage
import java.awt.SplashScreen; //导入方法依赖的package包/类
private static void updateSplashMessage(SplashScreen splash, String message) {
// Splash screen may not be present
if (splash != null) {
Font font = new Font(Font.SANS_SERIF, Font.PLAIN, 10);
Graphics2D g = splash.createGraphics();
g.setFont(font);
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
// Wipe out any previous text
g.setColor(new Color(238, 238, 238)); // #EEEEEE
g.setPaintMode();
g.fillRect(12, 70, 250, 30); // (x,y) is top left corner of area
// Draw next text
g.setColor(new Color(96, 96, 96)); // #606060
g.setPaintMode();
g.drawString(message, 17, 86); // (x,y) is baseline of text
splash.update();
}
}
示例7: updateSplash
import java.awt.SplashScreen; //导入方法依赖的package包/类
/**
* Updates the text displayed in the splash screen (normal launch only).
*
* @param splash
* The splash screen to update.
* @param msg
* The text message to display.
*/
private static void updateSplash(SplashScreen splash, String msg)
{ if(splash!=null)
{ Graphics2D g = (Graphics2D)splash.createGraphics();
Rectangle size = splash.getBounds();
g.setComposite(AlphaComposite.Clear);
g.fillRect(0,0,size.width,size.height);
g.setPaintMode();
g.setFont(new Font("Arial",Font.PLAIN,10));
g.setColor(new Color(0,0,0,100));
for(int i=0;i<GuiMiscTools.STARTUP_LEGAL.length;i++)
g.drawString(GuiMiscTools.STARTUP_LEGAL[i],70,90+i*10);
g.setColor(GuiColorTools.COLOR_SPLASHSCREEN_TEXT);
g.drawString(msg,70,315);
splash.update();
}
}
示例8: testSplash
import java.awt.SplashScreen; //导入方法依赖的package包/类
static void testSplash(ImageInfo test) throws Exception {
SplashScreen splashScreen = SplashScreen.getSplashScreen();
if (splashScreen == null) {
throw new RuntimeException("Splash screen is not shown!");
}
Graphics2D g = splashScreen.createGraphics();
Rectangle splashBounds = splashScreen.getBounds();
int screenX = (int) splashBounds.getCenterX();
int screenY = (int) splashBounds.getCenterY();
Robot robot = new Robot();
Color splashScreenColor = robot.getPixelColor(screenX, screenY);
float scaleFactor = getScaleFactor();
Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;
if (!testColor.equals(splashScreenColor)) {
throw new RuntimeException(
"Image with wrong resolution is used for splash screen!");
}
}
示例9: drawOnSplash
import java.awt.SplashScreen; //导入方法依赖的package包/类
private static void drawOnSplash(int percent) {
SplashScreen splash = SplashScreen.getSplashScreen();
if (splash == null) {
System.out.println("No Splash Screen");
return;
}
Rectangle bounds = splash.getBounds();
Graphics2D g = splash.createGraphics();
int height = 20;
int x = 2;
int y = bounds.height - height - 2;
int width = bounds.width - 4;
Color brightPurple = new Color(76, 36, 121);
g.setColor(brightPurple);
g.fillRect(x, y, width * percent / 100, height);
splash.update();
}
示例10: drawSplash
import java.awt.SplashScreen; //导入方法依赖的package包/类
/**
* スプラッシュを描画する.
*/
public static void drawSplash() {
// スプラッシュスクリーンの取得
SplashScreen splash = SplashScreen.getSplashScreen();
if(splash == null) return;
//スプラッシュ画像のセット
setSplashImage(splash);
// スプラッシュに描画を行う
Graphics2D g = splash.createGraphics();
g.setRenderingHint(
RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g.setFont(new Font("Meiryo", Font.PLAIN, 15));
g.setColor(Color.BLACK);
g.drawString("loading...", 80, 200);
g.setColor(Color.WHITE);
g.setFont(new Font("Meiryo", Font.BOLD, 12));
g.drawString(AppInfo.APP_TITLE, 30, 150);
g.dispose();
// スプラッシュの更新
splash.update();
}
示例11: updateSplashIfNeeded
import java.awt.SplashScreen; //导入方法依赖的package包/类
private static void updateSplashIfNeeded(String message[]) {
boolean headless_check = isHeadless();
if (!headless_check) {
SplashScreen splash = SplashScreen.getSplashScreen();
if (splash == null)
return;
if (splash.isVisible()) {
//Get a graphics overlay for the splash screen
Graphics2D g = splash.createGraphics();
//Do some drawing on the graphics object
//Now update to the splash screen
g.setComposite(AlphaComposite.Clear);
g.fillRect(0,0,400,70);
g.setPaintMode();
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setColor(Color.BLACK);
g.setFont(new Font("Arial",Font.BOLD,11));
for (int i=0;i<message.length;i++)
g.drawString(message[i], 13, 16*i+10);
splash.update();
}
}
}
示例12: testSplash
import java.awt.SplashScreen; //导入方法依赖的package包/类
static void testSplash(ImageInfo test) throws Exception {
SplashScreen splashScreen = SplashScreen.getSplashScreen();
if (splashScreen == null) {
throw new RuntimeException("Splash screen is not shown!");
}
Graphics2D g = splashScreen.createGraphics();
Rectangle splashBounds = splashScreen.getBounds();
int screenX = (int) splashBounds.getCenterX();
int screenY = (int) splashBounds.getCenterY();
if(splashBounds.width != IMAGE_WIDTH){
throw new RuntimeException(
"SplashScreen#getBounds has wrong width");
}
if(splashBounds.height != IMAGE_HEIGHT){
throw new RuntimeException(
"SplashScreen#getBounds has wrong height");
}
Robot robot = new Robot();
Color splashScreenColor = robot.getPixelColor(screenX, screenY);
float scaleFactor = getScaleFactor();
Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;
if (!compare(testColor, splashScreenColor)) {
throw new RuntimeException(
"Image with wrong resolution is used for splash screen!");
}
}
示例13: createSplash
import java.awt.SplashScreen; //导入方法依赖的package包/类
static void createSplash(){
Graphics2D g = null;
final SplashScreen splash = SplashScreen.getSplashScreen();
if (splash == null) createFrameWithoutSplash();
else {
g = splash.createGraphics();
renderSplashFrame(g, 1, "Initializing");
splash.update();
renderSplashFrame(g, 2, "Loading Icons");
splash.update();
Icon.loadIcons();
renderSplashFrame(g, 3, "Loading Frame");
splash.update();
Frame.getInstance().setIconImage(Icon.icon("icon").getImage());
Frame.getInstance().setTitle("GdxStudio");
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Frame.getInstance().setSize(screenSize);
Frame.getInstance().setLocation(0, 0);
Frame.getInstance().setLocationRelativeTo(null);
renderSplashFrame(g, 4, "Loading Explorer");
splash.update();
renderSplashFrame(g, 5, "Loading SideBar");
splash.update();
Frame.getInstance().initSideBar();
renderSplashFrame(g, 6, "Loading Status Bar");
splash.update();
Frame.getInstance().initStatusBar();
renderSplashFrame(g, 7, "Loading Content");
splash.update();
Frame.getInstance().initContent();
renderSplashFrame(g, 8, "Loading ToolBar");
splash.update();
Frame.getInstance().initToolBar();
renderSplashFrame(g, 9, "Finished");
splash.update();
}
}
示例14: initSplashScreen
import java.awt.SplashScreen; //导入方法依赖的package包/类
private void initSplashScreen() {
final SplashScreen splash = SplashScreen.getSplashScreen();
if (splash != null) {
Graphics2D g = splash.createGraphics();
if (g != null) {
return;
}
splash.close();
}
}