用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();
}