使用JButtons和ImageIcons重叠JFrame的ImageIcon /背景图像

时间:2015-05-10 20:58:17

标签: java jframe

我正在进行小型网络游戏测试,而我无法弄清楚如何设置启动页面的格式。我确实有一些代码我很快就扔了,但基本上我有一个ImageIcon就是这个background

我希望能够在ImageIcon顶部的图像上叠加按钮,但每当我添加某些内容时,显然只是在图像的顶部或下方。 Here是我想要最终启动画面看起来很快的图片。单人游戏,多人游戏和高分都是JButton,角落里的两个机器人都是图像。

因此,如果可以显示背景图像,然后将JButton和图像放在它上面,那将非常有帮助!谢谢

以下是我目前已完成的代码,它并不多,需要进行大量修改,但按钮并未指向任何地方,服务器只是自动启动游戏,我也需要修复。 编辑:如果有人也知道如何按照我在上面的链接中提到的方式设置JButton的样式,那将非常有帮助

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class startup implements ActionListener {
  //create array of string that stores connections on index(connection - 1)
  //ask user name while waiting
  JTextField field;
  private String name;  

  JTextField nameI;

  JButton submit;
//STYLE THESE BUTTONS
//  JButton singleplayer;
//  JButton multilayer;
//  JButton highscores;

  JFrame frame; 
  Game g;

  public startup(Game a) {
   g = a;
    //start();  
    name = "";
    frame = new JFrame("start screen");
    frame.setSize(500, 590);

    JLabel name = new JLabel("Type your character name here: ");
    JLabel bg = new JLabel(new ImageIcon("Startup.png"));

    submit = new JButton("submit");

    nameI = new JTextField(20);

    frame.add(name);    
    frame.add(nameI);
    frame.add(submit);
    frame.add(bg);

    frame.setLayout(new FlowLayout());

    submit.addActionListener(this);

    frame.setVisible(true);



  }



  public void run() {


  }

  public void actionPerformed(ActionEvent e)
  {
    name = nameI.getText(); 
    g.sendName();

  }

  public String getName() {

      return "name:" + name;

  }
    public void exit() {

      frame.setVisible(false);

    }
  }

0 个答案:

没有答案