我想让我的节目全屏。 我目前正在使用这个代码,它只创建了2个Windows,1个小的(程序运行)和一个全屏的不可关闭的窗口,它只是在后台打开... This is how it looks: 我希望我的程序在Fullscreen中的一个窗口中打开。
jf.setSize(1650,1080);
jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
jf.setUndecorated(true);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
我需要改变什么? 或者我做错了什么?
提前致谢。
我的整个代码:(你现在意识到我可能不知道我在做什么)
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();
}
}