這是我需要得到的結果Java。遊戲的佈局。如何將標籤放在窗口的右上角?
有一個遊戲區至極schould在左側邊尺寸(800,600)。在右邊窗口的其餘部分應該是菜單/分數區域。
我有兩個標籤(scoreLabel; pointsLabel;),我想把它放在菜單區域的頂部,就像在圖像中一樣。在我的版本我使用網格佈局,但它不工作我想:)
import javax.swing.*;
import java.awt.*;
public class PongFrame extends JFrame {
private JLabel scoreLabel;
private JLabel pointsLabel;
public PongFrame() {
this.setTitle("Game");
this.setSize(1100,600);
this.scoreLabel = new JLabel("score");
this.pointsLabel = new JLabel("");
JPanel labelPanel = new JPanel();
labelPanel.setLayout(new GridLayout(1,2));
labelPanel.add(scoreLabel);
labelPanel.add(pointsLabel);
JPanel gameArea = new JPanel();
gameArea.setBackground(Color.orange);
gameArea.setSize(800,600);
Container con = this.getContentPane();
con.setLayout(new GridLayout(1,2));
con.add(gameArea);
con.add(labelPanel);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public void setPoints (String labeltext){
this.pointsLabel.setText(labeltext);
}
public static void main (String [] args){
PongFrame window = new PongFrame();
window.pointsLabel.setText("0");
}
}
你可以發佈你現在得到的結果嗎? – Aurasphere
@Aurasphere哦對不起,我已經修改了代碼。但問題是,該文本是在菜單/得分區域 – Diana