-1

私はゲームを作成しており、プレーヤー 1 とプレーヤー 2 の 2 つのラベルがあります。ゲームが始まる前に、ユーザーがプレーヤー 1 とプレーヤー 2 の名前を挿入できるダイアログ ボックスがポップアップするようにします。以下は私のコードです。ラベルを挿入された名前に変更する必要があります。

public void gui();
{

    BorderLayout borderlayout = new BorderLayout();

    JFrame frame = new JFrame("Games");
    frame.setVisible(true);
    frame.setSize(600,400);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    Panel p2 = new Panel();
    p2.setLayout(new BorderLayout());
    p2.add(new Label("Player 1"), BorderLayout.WEST); //player 1 label
    p2.add(new Label("Player 2"), BorderLayout.EAST); //player 2 label
    p2.add(new Label("Board GAME"), BorderLayout.NORTH );
    p2.setBackground(new Color(156, 93, 82));
    p2.setFont(new Font("sansserif", Font.BOLD, 18));
    frame.add(p2);
}
4

2 に答える 2

2

cass で簡単にできますJOptionPane:

String p1name = JOptionPane.showInputDialog(frame,"Please enter player 1 name","Specify name",JOptionPane.PLAIN_MESSAGE,);
于 2012-04-12T18:33:07.607 に答える
1

JLabels最初に変数に割り当てる必要があります。

JLabel player1Lbl = new JLabel("Player 1");
p2.add(player1Lbl, BorderLayout.WEST);

次に、JOptionPane を使用してプレーヤーからテキストを取得します

String player1Name = JOptionPane.showInputDialog("Player 1 enter your name");

次に、ラベルを設定します

player1Lbl.setText(player1Name);

このメソッドは、ユーザーが何かを入力したかどうかをチェックしないため、文字列が空白または null である可能性がありますが、それをチェックする方法を考え出すことはできます...

于 2012-04-12T19:12:44.810 に答える