java
1package adventure; 2 3import java.awt.event.KeyEvent; 4import java.awt.event.KeyListener; 5 6import javax.swing.JFrame; 7 8 9public class MainFram extends JFrame implements KeyListener{ 10 public MainFram() { 11 // TODO 自動生成されたコンストラクター・スタブ 12 13 MainMap mainMap = new MainMap(); 14 addKeyListener(this); 15 add(mainMap); 16 setDefaultCloseOperation(EXIT_ON_CLOSE); 17 pack(); 18 19 } 20 21 public static void main(String[] args) { 22 // TODO 自動生成されたメソッド・スタブ 23 MainFram mainFram = new MainFram(); 24 mainFram.setVisible(true); 25 26 } 27 28 @Override 29 public void keyTyped(KeyEvent e) { 30 // TODO 自動生成されたメソッド・スタブ 31 System.out.println(KeyEvent.VK_UP); 32 } 33 34 @Override 35 public void keyPressed(KeyEvent e) { 36 // TODO 自動生成されたメソッド・スタブ 37 38 } 39 40 @Override 41 public void keyReleased(KeyEvent e) { 42 // TODO 自動生成されたメソッド・スタブ 43 44 } 45 46} 47
java
1package adventure; 2 3import javax.swing.ImageIcon; 4import javax.swing.JLabel; 5import javax.swing.JLayeredPane; 6import javax.swing.JPanel; 7 8public class MainMap extends JPanel { 9 ImageIcon icon = new ImageIcon(getClass().getResource("____.png")); 10 JLabel label = new JLabel(icon); 11 12 13 public MainMap() { 14 // TODO 自動生成されたコンストラクター・スタブ 15 16 add(label); 17 add(new JLabel("テスト")); 18 19 } 20} 21
上記の状態だと、画像の横には『テスト』と表示されますが画像の上に表示したいのですが良い方法はありますでしょうか?
public class MainMap extends JPanel {
ImageIcon icon = new ImageIcon(getClass().getResource("____.png"));
JLabel label = new JLabel(icon);
public MainMap() { // TODO 自動生成されたコンストラクター・スタブ setLayout(null); setBounds(0, 0, 100, 100); add(label); add(new JLabel("テスト"));
上記のようにLayoutなしにしてみたのですが・・・ダメでしたのでお手数ですが宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。