我正在进行小型网络游戏测试,而我无法弄清楚如何设置启动页面的格式。我确实有一些代码我很快就扔了,但基本上我有一个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);
}
}