Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 隐藏的文本字符串?_Java_Swing_Text - Fatal编程技术网

Java 隐藏的文本字符串?

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

我有一串文本“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);


}


}
另外:

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设计中是一种幻觉。有太多的因素