Java 隐藏的文本字符串?
我有一串文本“Highscore:”,我希望它显示在我JFrame的底部。当我尝试增加y时,文本显示为大约100,然后如果我想再增加它,它会消失吗?不过我想超过100 这是我的代码:Java 隐藏的文本字符串?,java,swing,text,Java,Swing,Text,我有一串文本“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; i
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);
}
}
另外:
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);
}
}
我试图在highscore文本用于帮助的地方添加注释
我有一串文本“Highscore:”,我希望它显示在我JFrame的底部
创建JLabel,然后使用以下方法将标签添加到框架:
frame.add(label, BorderLayout.SOUTH);
这假设您对框架使用默认的边框布局
,这总是一个好主意
所有其他自定义绘制代码也应替换为JLabel。再次使用适当的布局管理器将标签添加到面板。请阅读上的Swing教程,以获取更多信息和演示代码
我有一串文本“Highscore:”,我希望它显示在我JFrame的底部
创建JLabel,然后使用以下方法将标签添加到框架:
frame.add(label, BorderLayout.SOUTH);
这假设您对框架使用默认的边框布局
,这总是一个好主意
所有其他自定义绘制代码也应替换为JLabel。再次使用适当的布局管理器将标签添加到面板。请阅读上的Swing教程,以获取更多信息和演示代码
我有一串文本“Highscore:”,我希望它显示在我JFrame的底部
创建JLabel,然后使用以下方法将标签添加到框架:
frame.add(label, BorderLayout.SOUTH);
这假设您对框架使用默认的边框布局
,这总是一个好主意
所有其他自定义绘制代码也应替换为JLabel。再次使用适当的布局管理器将标签添加到面板。请阅读上的Swing教程,以获取更多信息和演示代码
我有一串文本“Highscore:”,我希望它显示在我JFrame的底部
创建JLabel,然后使用以下方法将标签添加到框架:
frame.add(label, BorderLayout.SOUTH);
这假设您对框架使用默认的边框布局
,这总是一个好主意
所有其他自定义绘制代码也应替换为JLabel。再次使用适当的布局管理器将标签添加到面板。阅读上的Swing教程,了解更多信息和演示代码,以帮助您入门。让我们从您正在使用
null
布局这一事实开始,然后讨论您有意将菜单
组件的边界设置为graphics.setBounds(0,0,300,100)代码>(100px高),但随后在150
,g.drawString的y位置绘制文本(“Highscore:+Highscore,0,150)然后想知道为什么它不显示
不要使用null
布局,你只是自找麻烦。使用适当的布局管理器
使用JLabel
来呈现文本,这就是它的功能,它做得很好
请参阅,有关更多详细信息,让我们从使用null
布局这一事实开始,然后继续讨论故意将菜单
组件的边界设置为graphics.setBounds(0、0、300、100)代码>(100px高),但随后在150
,g.drawString的y位置绘制文本(“Highscore:+Highscore,0,150)然后想知道为什么它不显示
不要使用null
布局,你只是自找麻烦。使用适当的布局管理器
使用JLabel
来呈现文本,这就是它的功能,它做得很好
请参阅,有关更多详细信息,让我们从使用null
布局这一事实开始,然后继续讨论故意将菜单
组件的边界设置为graphics.setBounds(0、0、300、100)代码>(100px高),但随后在150
,g.drawString的y位置绘制文本(“Highscore:+Highscore,0,150)然后想知道为什么它不显示
不要使用null
布局,你只是自找麻烦。使用适当的布局管理器
使用JLabel
来呈现文本,这就是它的功能,它做得很好
请参阅,有关更多详细信息,让我们从使用null
布局这一事实开始,然后继续讨论故意将菜单
组件的边界设置为graphics.setBounds(0、0、300、100)代码>(100px高),但随后在150
,g.drawString的y位置绘制文本(“Highscore:+Highscore,0,150)然后想知道为什么它不显示
不要使用null
布局,你只是自找麻烦。使用适当的布局管理器
使用JLabel
来呈现文本,这就是它的功能,它做得很好
请参阅,有关详细信息避免使用null
布局,像素完美布局在现代ui设计中是一种错觉。影响零部件单个尺寸的因素太多,您无法控制。Swing的设计初衷是与布局管理器一起工作,丢弃这些管理器将导致无止境的问题,您将花费越来越多的时间尝试使用null
layouts来纠正这些问题,像素完美的布局在现代ui设计中是一种幻觉。影响零部件单个尺寸的因素太多,您无法控制。Swing的设计初衷是与布局管理器一起工作,丢弃这些管理器将导致无止境的问题,您将花费越来越多的时间尝试使用null
layouts来纠正这些问题,像素完美的布局在现代ui设计中是一种幻觉。有太多的因素