mirror of
https://github.com/magefree/mage.git
synced 2025-12-22 03:22:00 -08:00
Mage title on startup screen. Please give feedback (will remove if you don't like it).
This commit is contained in:
parent
62294cd0f3
commit
5fa07209ea
2 changed files with 32 additions and 1 deletions
|
|
@ -35,9 +35,12 @@
|
||||||
package mage.client;
|
package mage.client;
|
||||||
|
|
||||||
import java.awt.AlphaComposite;
|
import java.awt.AlphaComposite;
|
||||||
|
import java.awt.BorderLayout;
|
||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
import java.awt.Cursor;
|
import java.awt.Cursor;
|
||||||
import java.awt.Graphics2D;
|
import java.awt.Graphics2D;
|
||||||
|
import java.awt.Image;
|
||||||
|
import java.awt.Rectangle;
|
||||||
import java.awt.SplashScreen;
|
import java.awt.SplashScreen;
|
||||||
import java.awt.event.ComponentAdapter;
|
import java.awt.event.ComponentAdapter;
|
||||||
import java.awt.event.ComponentEvent;
|
import java.awt.event.ComponentEvent;
|
||||||
|
|
@ -54,7 +57,9 @@ import java.util.logging.Logger;
|
||||||
import java.util.prefs.Preferences;
|
import java.util.prefs.Preferences;
|
||||||
|
|
||||||
import javax.imageio.ImageIO;
|
import javax.imageio.ImageIO;
|
||||||
|
import javax.swing.BorderFactory;
|
||||||
import javax.swing.Box;
|
import javax.swing.Box;
|
||||||
|
import javax.swing.ImageIcon;
|
||||||
import javax.swing.JButton;
|
import javax.swing.JButton;
|
||||||
import javax.swing.JComponent;
|
import javax.swing.JComponent;
|
||||||
import javax.swing.JDesktopPane;
|
import javax.swing.JDesktopPane;
|
||||||
|
|
@ -79,6 +84,8 @@ import mage.client.util.gui.ArrowBuilder;
|
||||||
import mage.components.ImagePanel;
|
import mage.components.ImagePanel;
|
||||||
import mage.util.Logging;
|
import mage.util.Logging;
|
||||||
|
|
||||||
|
import org.mage.plugins.card.utils.ImageManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author BetaSteward_at_googlemail.com
|
* @author BetaSteward_at_googlemail.com
|
||||||
|
|
@ -92,6 +99,8 @@ public class MageFrame extends javax.swing.JFrame {
|
||||||
private static CombatDialog combat;
|
private static CombatDialog combat;
|
||||||
private static PickNumberDialog pickNumber;
|
private static PickNumberDialog pickNumber;
|
||||||
private static Preferences prefs = Preferences.userNodeForPackage(MageFrame.class);
|
private static Preferences prefs = Preferences.userNodeForPackage(MageFrame.class);
|
||||||
|
private JLabel title;
|
||||||
|
private Rectangle titleRectangle;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return the session
|
* @return the session
|
||||||
|
|
@ -163,6 +172,24 @@ public class MageFrame extends javax.swing.JFrame {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
filename = "/label-mage.png";
|
||||||
|
try {
|
||||||
|
InputStream is = this.getClass().getResourceAsStream(filename);
|
||||||
|
|
||||||
|
float ratio = 1179.0f / 678.0f;
|
||||||
|
titleRectangle = new Rectangle(640, (int)(640 / ratio));
|
||||||
|
if (is != null) {
|
||||||
|
BufferedImage image = ImageIO.read(is);
|
||||||
|
//ImageIcon resized = new ImageIcon(image.getScaledInstance(titleRectangle.width, titleRectangle.height, java.awt.Image.SCALE_SMOOTH));
|
||||||
|
title = new JLabel();
|
||||||
|
title.setIcon(new ImageIcon(image));
|
||||||
|
backgroundPane.setLayout(null);
|
||||||
|
backgroundPane.add(title);
|
||||||
|
}
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
desktopPane.add(ArrowBuilder.getArrowsPanel(), JLayeredPane.DRAG_LAYER);
|
desktopPane.add(ArrowBuilder.getArrowsPanel(), JLayeredPane.DRAG_LAYER);
|
||||||
|
|
||||||
desktopPane.addComponentListener(new ComponentAdapter(){
|
desktopPane.addComponentListener(new ComponentAdapter(){
|
||||||
|
|
@ -173,6 +200,10 @@ public class MageFrame extends javax.swing.JFrame {
|
||||||
backgroundPane.setSize(width, height);
|
backgroundPane.setSize(width, height);
|
||||||
JPanel arrowsPanel = ArrowBuilder.getArrowsPanelRef();
|
JPanel arrowsPanel = ArrowBuilder.getArrowsPanelRef();
|
||||||
if (arrowsPanel != null) arrowsPanel.setSize(width, height);
|
if (arrowsPanel != null) arrowsPanel.setSize(width, height);
|
||||||
|
if (title != null) {
|
||||||
|
//title.setBorder(BorderFactory.createLineBorder(Color.red));
|
||||||
|
title.setBounds((int)(width - titleRectangle.getWidth())/2, 180, titleRectangle.width, titleRectangle.height);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
BIN
Mage.Client/src/main/resources/label-mage.png
Normal file
BIN
Mage.Client/src/main/resources/label-mage.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 156 KiB |
Loading…
Add table
Add a link
Reference in a new issue