我做了一些簡單的游戲,比如 cookie clicker。它可以正常工作,但問題是當點數超過 100 時我無法正確看到它們。我將在下面留下整個代碼。出于某種原因,我讓它變得有點復雜,但現在我遇到的唯一問題是 jLabel ...所以我希望有人能幫助我。package javaapplication17;import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.*;public class JavaApplication17 { public static void main(String[] args) { DBP prozor = new DBP(); prozor.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); prozor.setVisible(true); prozor.setLocation(600, 250); prozor.setLayout(null); }}class DBP extends JFrame{ private JLabel oznaka; private int brojac; private boolean upgraded1; private boolean upgraded2; private boolean upgraded3; private boolean isup1; private boolean isup2; private boolean isup3; public DBP(){ setTitle("Cookie Clicker"); setSize(800, 480); setLayout (new FlowLayout(FlowLayout.CENTER, 30, 20)); oznaka = new JLabel("No points!"); add(oznaka); JButton dugme = new JButton("Click"); add(dugme); JButton upgrade = new JButton("Buy first upgrade!"); upgrade.setBounds(317, 50, 150, 50); add(upgrade); upgrade.setVisible(false); JButton upgrade2 = new JButton("Buy second upgrade!"); upgrade2.setBounds(317, 100, 150, 50); add(upgrade2); upgrade2.setVisible(false); JButton upgrade3 = new JButton("Buy third upgrade!"); upgrade3.setBounds(317, 150, 150, 50); add(upgrade3); upgrade3.setVisible(false); dugme.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ brojac++; if(upgraded1){ isup1 = true; } if(upgraded2){ isup2 = true; }
1 回答

回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
要么設置一個首選尺寸:
oznaka.setPreferredSize(new Dimension(100, 20));
或者
將初始文本設置得足夠大(附加空格):
oznaka = new JLabel("No points! ");
添加回答
舉報
0/150
提交
取消