我認爲所有的東西都寫在代碼中,我只需要知道如何分類不同的圖層。如何在ImageIcon前移動JLabel?
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.KeyStroke;
class FullSceenToggleAction extends AbstractAction {
private JFrame frame;
private GraphicsDevice fullscreenDevice;
public FullSceenToggleAction(JFrame frame) {
this(frame, GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice());
}
public FullSceenToggleAction(JFrame frame, GraphicsDevice fullscreenDevice) {
this.frame = frame;
this.fullscreenDevice = fullscreenDevice;
}
@Override
public void actionPerformed(ActionEvent e) {
frame.dispose();
if (frame.isUndecorated()) {
fullscreenDevice.setFullScreenWindow(null);
frame.setUndecorated(false);
} else {
frame.setUndecorated(true);
fullscreenDevice.setFullScreenWindow(frame);
}
frame.setVisible(true);
frame.repaint();
}
}
public class Main {
public static final void addKeyBinding(JComponent c, String key, final Action action) {
c.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(key), key);
c.getActionMap().put(key, action);
c.setFocusable(true);
}
public static void main(String[] args) {
final JFrame frame = new JFrame("Fullscreen Toggle Test");
Container contentPane = frame.getContentPane();
contentPane.add(new JLabel("Hey"), BorderLayout.CENTER);
frame.add(new JLabel(new ImageIcon("C:/Users/SamBr/Pictures/DesktopBackgrounds/image.png")));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(960, 600);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setTitle("Virtual World");
addKeyBinding(frame.getRootPane(), "F11", new FullSceenToggleAction(frame));
}
}
當我運行的代碼,我看到的形象,但在它的前面或在屏幕上的任何地方,我不還是明白爲什麼沒有顯示我怎樣才能使它在正面看到沒有文字「嗨」圖片。
在設計部分,右鍵單擊組件,應該有一個選項來獲取組件前後 –
我已經告訴過您這個問題,但您從未向我回復過,好像您忽略了它。如果您不瞭解評論,請不要忽略它,請要求澄清。 –
@Sam如果你使用的是佈局,你不能真正把你的組件放在你想要的確切位置(並且大多數佈局不允許部分重疊)。組件的位置將由佈局決定。如果您有興趣讓2張圖片重疊並將它們移動到任何想要的位置,您可以考慮自定義繪畫。你可以看看這裏:[圖像重疊](http:// stackoverflow。COM /問題/ 35711891 /如何到創建-A-背景和前景圖像 - 這-重疊/ 35711894#35711894)。 – user3437460