Problém s Javou

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

hufi2301
nováček
Příspěvky: 38
Registrován: duben 19
Pohlaví: Muž
Stav:
Offline

Problém s Javou

Příspěvekod hufi2301 » 22 dub 2019 10:17

Ahoj, potřeboval bych poradit s kódem v Javě, který mi nefunguje. Potřebuju aby když zmáčknu F11 (mám tam šipku nahrou je to jenom test) tak aby se mi dal JFrame přes celou obrazovku. Tady je kód:

Třída Window:

package org.jgdk.gui;

import javax.swing.JFrame;

public class Window {

static JFrame window = new JFrame();

public static boolean isFullscreen = false;

public static void create() {
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setResizable(false);
}

public static void setTitle(String title) {
if(title != "") {
window.setTitle(title);
} else {
title = "Window";
window.setTitle(title);
}
}

public static void setDimensions(int width, int height) {
if(isFullscreen == false) {
window.setSize(width, height);
window.setUndecorated(false);
window.setVisible(true);
} else {
System.out.println("The window is in fullscreen mode, so you can't set the dimensions!");
}
}

public static void setFullscreen() {
window.setExtendedState(JFrame.MAXIMIZED_BOTH);
window.setUndecorated(true);
isFullscreen = true;
}

public static void setWindowed() {
window.setExtendedState(JFrame.NORMAL);
window.setUndecorated(false);
isFullscreen = false;
}

public static void setResizable() {
window.setResizable(true);
}

}

Třída KeyEvents:

package org.jgdk.keyboard;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import org.jgdk.gui.Window;

public abstract class KeyEvents implements KeyListener {

@Override
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if(key == KeyEvent.VK_UP) {
if(Window.isFullscreen = false) {
Window.setFullscreen();
}
}
}

}


Třída Test:

package org.jgdk.gui;

import org.jgdk.keyboard.KeyEvents;

public class Test {

public static void main(String[] args) {
Window.setTitle("");
Window.setDimensions(800, 600);
Window.create();
}

}

Reklama
Uživatelský avatar
ChrisTaylor
Level 2
Level 2
Příspěvky: 161
Registrován: duben 14
Pohlaví: Muž
Stav:
Offline

Re: Problém s Javou

Příspěvekod ChrisTaylor » 22 dub 2019 12:20

V Javě sice moc neprogramuji, ale následující kód se mi podařilo rozchodit, tak snad jako příklad pomůže:

Třída CustomFrame:

Kód: Vybrat vše

package cz.christaylor.customframe;

import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class CustomFrame extends JFrame implements KeyListener
{
    private GraphicsDevice graphicsDevice;
    private boolean isFullscreen;

    public CustomFrame()
    {
        graphicsDevice = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
        isFullscreen = false;

        addKeyListener(this);
    }

    public void keyTyped(KeyEvent e) { }

    public void keyPressed(KeyEvent e)
    {
        if (e.getKeyCode() == KeyEvent.VK_UP)
        {
            if (!isFullscreen)
            {
                graphicsDevice.setFullScreenWindow(this);

                isFullscreen = true;
            }
            else
            {
                graphicsDevice.setFullScreenWindow(null);

                isFullscreen = false;
            }
        }
    }

    public void keyReleased(KeyEvent e) { }
}

Třída Main:

Kód: Vybrat vše

package cz.christaylor.customframe;

import javax.swing.*;
import java.awt.*;

public class Main
{
    public static void main(String[] ars)
    {
        CustomFrame frame = new CustomFrame();

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle("Testovací okno");
        frame.setMinimumSize(new Dimension(720, 480));
        frame.setPreferredSize(new Dimension(720, 480));
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
}


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Problem s fps Příloha(y)
    od Shokata88 » 02 úno 2024 00:10 » v Rady s výběrem hw a sestavením PC
    15
    1146
    od petr22 Zobrazit poslední příspěvek
    03 úno 2024 12:32
  • Vir? - CMD problém Příloha(y)
    od glajdowicz » 09 lis 2023 15:49 » v Windows 11, 10, 8...
    6
    1584
    od mmmartin Zobrazit poslední příspěvek
    09 lis 2023 21:09
  • USB HDD - problém Příloha(y)
    od andrej71 » 13 pro 2023 13:29 » v Problémy s hardwarem
    17
    2064
    od RIKI22 Zobrazit poslední příspěvek
    14 pro 2023 17:30
  • Problém z biosem Příloha(y)
    od Antharian » 16 bře 2024 02:27 » v Vše ostatní (sw)
    5
    459
    od Antharian Zobrazit poslední příspěvek
    16 bře 2024 08:24
  • Problém se spouštěním PC
    od ovisekondra » 12 bře 2024 13:07 » v Problémy s hardwarem
    6
    1062
    od ovisekondra Zobrazit poslední příspěvek
    17 bře 2024 08:24

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti