用JAVA制作全屏程序

用JAVA制作全屏程序,java,Java,我想让我的程序全屏显示。 我目前正在使用这段代码,它只是创建了两个窗口,一个小窗口(程序在其中运行)和一个不可关闭的全屏窗口,只在后台打开。。。 我希望我的程序在一个窗口中全屏打开 jf.setSize(1650,1080); jf.setExtendedState(JFrame.MAXIMIZED_BOTH); jf.setUndecorated(true); jf.setVisible(true); jf.setDefaultCloseOperati

我想让我的程序全屏显示。 我目前正在使用这段代码,它只是创建了两个窗口,一个小窗口(程序在其中运行)和一个不可关闭的全屏窗口,只在后台打开。。。 我希望我的程序在一个窗口中全屏打开

    jf.setSize(1650,1080);
    jf.setExtendedState(JFrame.MAXIMIZED_BOTH); 
    jf.setUndecorated(true);
    jf.setVisible(true);
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
我需要改变什么? 还是我做错了什么

提前谢谢

我的全部代码:(你现在会意识到我可能不知道我在做什么)

导入java.awt.Color;
导入java.awt.Font;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
导入java.util.Scanner;
导入javax.swing.Icon;
导入javax.swing.ImageIcon;
导入javax.swing.JButton;
导入javax.swing.JFrame;
导入javax.swing.JLabel;
导入javax.swing.JPanel;
导入javax.swing.JTextField;
导入javax.swing.SwingConstants;
公共类GUI扩展JFrame实现ActionListener{
二等兵JButton klick,升级1级,miner1;
私人JTextField punkte;
静态JLabel试验;
私人JLabel鹤嘴锄;
私人JLabel goldbarning;
私人JLabel minerbl1;
公共静态int minerkosten=200,pickaxekosten=50;
public static int klicks=0;//这是一个Punkzahl。
int k=1;//使用变量gibt an,wieviel Punkte Sie pro Klick erhalten。
JFrame jf=新JFrame();
{
}
公共静态类Miner扩展线程{
公开募捐{

while(klicksWhat is JF?你能将图片粘贴到帖子中而不是链接吗?你使用的是什么框架?相应地标记你的帖子。可能重复的请将你的代码发布为(可运行的)。我发布了我的全部代码,我希望这有助于理解我混乱的程序。出现两个窗口是因为您扩展了
JFrame
,同时创建了一个名为
jf
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Scanner;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

public class GUI extends JFrame implements ActionListener{
    private JButton klick, upgrade1, miner1;
    private JTextField punkte;
 static JLabel test;
    private JLabel Pickaxe;
    private JLabel Goldbarren;
    private JLabel minerlbl1;
    public static int minerkosten=200, pickaxekosten=50;
    public static int klicks=0; //Dies ist Ihre Punkzahl.
    int k = 1; //Diese Variable gibt an, wieviel Punkte Sie pro Klick erhalten.
    JFrame jf = new JFrame();
    {

    }



    public static class Miner extends Thread{
        public void run() {
            while (klicks<1000000000){
                try{
                    Thread.sleep(1000);
                } catch (Exception e){
                    System.err.println(e.getMessage());
                }
                klicks = klicks + 1;
                test.setText("Gold:" + " " + klicks);
            }
        }
    }

    public GUI(){
        this.setSize(1000, 500);
        this.setLocation(250, 200);
        this.setLayout(null);

        jf.setSize(1650,1080);
        jf.setExtendedState(JFrame.MAXIMIZED_BOTH); 
        jf.setUndecorated(true);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        klick = new JButton(new ImageIcon("Goldbarren.png")); //Dies ist der Button den Sie drücken müssen um Punkte zu erhalten.
        klick.setIcon(new javax.swing.ImageIcon(getClass().getResource("Goldbarren.png")));
        klick.setBorderPainted(false);
        klick.setFocusPainted(false);
        klick.setContentAreaFilled(false);
        klick.setBounds(50, 50, 150, 150);



        upgrade1 = new JButton(new ImageIcon("Pickaxe.png")); //Dies ist der erste Upgrade Button
        upgrade1.setIcon(new javax.swing.ImageIcon(getClass().getResource("Pickaxe.png")));
        upgrade1.setBorderPainted(false);
        upgrade1.setFocusPainted(false);
        upgrade1.setContentAreaFilled(false);
        upgrade1.setBounds(200, 200, 150, 150);


        miner1 = new JButton(new ImageIcon("images.jpg")); //Dies ist das zweite Upgrade, es sollte pro Sekunde einen Punkt geben.
        miner1.setIcon(new javax.swing.ImageIcon(getClass().getResource("images.jpg")));
        miner1.setBorderPainted(false);
        miner1.setFocusPainted(false);
        miner1.setContentAreaFilled(false);
        miner1.setBounds(500, 200, 150, 150);



        //minerlbl1= new JLabel("miner1"); //Dies ist die Beschriftung des zweiten Upgrades.
        minerlbl1= new JLabel("Miner!");
        minerlbl1.setBounds(500, 300, 150, 150);
        minerlbl1.setFont(new Font("Courier new", Font.BOLD, 24));
        minerlbl1.setForeground(Color.BLUE);



        //Pickaxe= new JLabel("Pickaxe"); //Dies ist die Beschriftung des zweiten Upgrades.
        Pickaxe = new JLabel("Pickaxe");
        Pickaxe.setBounds(220, 250, 150, 150);
        Pickaxe.setFont(new Font("Courier new", Font.BOLD, 24));
        Pickaxe.setForeground(Color.BLUE);



        //test= new JLabel("klicks"); //Dieses Label gibt Ihre Anzahl Punkte an.
        test = new JLabel("Points: "+klicks,
                SwingConstants.CENTER);
        test.setBounds(400, 10, 400, 50);
        test.setFont(new Font("Courier new", Font.BOLD, 24));
        test.setForeground(Color.BLUE);

        //Goldbarren= new JLabel("Goldbarren"); //Dies ist die Beschreibung des Goldbarrens
        Goldbarren= new JLabel("Mine!");
        Goldbarren.setBounds(90, 90, 150, 150);
        Goldbarren.setFont(new Font("Courier new", Font.BOLD, 24));
        Goldbarren.setForeground(Color.BLUE);


                punkte = new JTextField(""); //Dies ist das Textfield der Punkte.
        punkte.setBounds(1, 1, 1, 1);
        punkte.setFont(new Font("Courier new", Font.BOLD, 24));
        punkte.setForeground(Color.green);
        punkte.setBackground(Color.white);



        this.add(punkte); //Dies sind die eingefügten Dinge.
        this.add(klick);
        this.add(test);
        this.add(miner1);
        this.add(upgrade1);
        this.add(Pickaxe);
        this.add(Goldbarren);
        this.add(minerlbl1);
        this.setVisible(true);



//Dies sind die ActionListener zu alllen Buttons.
        klick.addActionListener(new ActionListener() {


             public void actionPerformed(ActionEvent ae){

                  klicks += k;
                    test.setText("Gold:" + " " + klicks);


             }
        });



        upgrade1.addActionListener(new ActionListener() {


             public void actionPerformed(ActionEvent ae){

                    if (klicks == 50) {
                        upgrade1.setVisible(true);
                    }





                 klicks -= pickaxekosten;
                 test.setText("Gold:" + " " + klicks);
                  k += 1;
                 pickaxekosten = pickaxekosten+4;
             }
             });

        miner1.addActionListener(new ActionListener() {


             public void actionPerformed(ActionEvent ae){

                    if (klicks == 200) {
                        upgrade1.setVisible(true);

                    }



                 klicks -= minerkosten;
                 test.setText("Gold:" + " " + klicks);
                 new Miner().start();
                 minerkosten = minerkosten+5;
             }
             });




    }

    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub

    }

    }







public class Start_Klick {

public static void main(String[] args) {
    GUI g=new GUI();


}