gpt4 book ai didi

java - 隐藏文本字符串?

转载 作者:行者123 更新时间:2023-12-01 22:25:49 26 4
gpt4 key购买 nike

我有一串文本“Highscore:”,我希望它显示在 JFrame 的底部。当我尝试增加 y 时,文本显示到大约 100,然后如果我想再增加它,它就会消失吗?不过我希望它超过 100...

这是我的代码:

package Main;

import java.awt.Color;
import java.awt.Cursor;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;

import javax.swing.JButton;
import javax.swing.JFrame;




public class Game {


public static void main(String[] args) {

final JFrame frame = new JFrame("Tennis Game");
frame.setSize(300,400);
frame.setResizable(false);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Graphics add
Menu graphics = new Menu();

frame.add(graphics);
graphics.setBounds(0, 0, 300, 100);

frame.setLayout(null);

//Buttons
//Play button
final JButton b = new JButton("Play");

b.setFocusPainted(false);
b.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 20));
b.setBounds(110,100,80,40);
b.setForeground(Color.BLACK);

b.addMouseListener(new java.awt.event.MouseAdapter(){

public void mouseEntered(MouseEvent evt) {
b.setForeground(Color.RED);
b.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
}

public void mouseExited(MouseEvent evt) {
b.setForeground(Color.BLACK);
}
public void mouseClicked(MouseEvent evt){


}

});

//Exit button
final JButton b2 = new JButton("Exit");

b2.setFocusPainted(false);
b2.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 20));
b2.setBounds(110, 180, 80, 40);
b2.setForeground(Color.BLACK);

b2.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent evt) {
System.exit(0);

}



});

b2.addMouseListener(new java.awt.event.MouseAdapter(){

public void mouseEntered(MouseEvent evt) {
b2.setForeground(Color.RED);
b2.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
}

public void mouseExited(MouseEvent evt) {
b2.setForeground(Color.BLACK);
}

});

//Help Button
final JButton b3 = new JButton("Help");

b3.setFocusPainted(false);
b3.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 20));
b3.setBounds(110, 140, 80, 40);
b3.setForeground(Color.BLACK);

b3.addMouseListener(new java.awt.event.MouseAdapter(){

public void mouseEntered(MouseEvent evt) {
b3.setForeground(Color.RED);
b3.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
}

public void mouseExited(MouseEvent evt) {
b3.setForeground(Color.BLACK);
}
public void mouseClicked(MouseEvent evt){


}

});


frame.add(b);
frame.add(b2);
frame.add(b3);


}
}

另外:

package Main;

import java.awt.Color;
import java.awt.Font;
import java.awt.*;
import javax.swing.*;



public class Menu extends JPanel {

int highscore = 0;

public void paintComponent(Graphics g){
super.paintComponent(g);

g.setFont(new Font("Arial", Font.BOLD, 30));
g.setColor(Color.BLACK);
g.drawString("TENNIS GAME", 40, 60);

g.setFont(new Font("Arial", Font.BOLD, 18));
g.setColor(Color.BLACK);
g.drawString("Made by Jared Butterfield", 36, 82);

//TEXT HERE
//TEXT HERE
//TEXT HERE
g.setFont(new Font("Arial", Font.BOLD, 18));
g.setColor(Color.BLACK);
g.drawString("Highscore: "+ highscore, 0, 150);


}


}

我尝试在高分文本寻求帮助的地方添加评论。

最佳答案

I have a string of text "Highscore: " and I want this to show up at the bottom of my JFrame.

创建一个 JLabel,然后使用以下方法将标签添加到框架:

frame.add(label, BorderLayout.SOUTH);

这假设您使用框架的默认 BorderLayout,这始终是一个好主意。

所有其他自定义绘画代码也应替换为 JLabels。您再次使用适当的布局管理器将标签添加到面板。阅读 Layout Managers 上的 Swing 教程了解更多信息和演示代码以帮助您入门。

关于java - 隐藏文本字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28800892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com