2014-03-30 5 views
0

У меня есть большая Java-программа, созданная в графическом интерфейсе с использованием netbeans, в которой у меня много java-файлов. Я использовал frame.setExtendedState(JFrame.MAXIMIZED_BOTH);, но для меня это не сработало. Я на самом деле хочу, чтобы элементы получили размер в полноэкранном режиме, когда я столкнулся с этим API. Я хочу знать, как реализовать этот API в моей программе. Проблема в том, что я новичок (я делаю большую часть программы с использованием графического интерфейса Netbeans), и я точно не знаю, где я должен добавить код, чтобы он использовал этот API.Как реализовать полноэкранный эксклюзивный режим API

Есть ли простой способ сделать это ? Что не требует от меня повторной программы?

+0

Начало здесь http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html –

+0

@ HithamS.AlQadheeb Я видел эту страницу, но вещь что теперь я не могу пойти и снова сделать программу ... нет ли там простого способа сделать это ??? –

+0

, пожалуйста, скажите мне проблему в простых словах. Попробуйте добавить JScrollPane в JFrame, затем добавьте JPanel в нее, затем вы можете добавить в нее компоненты, и она будет автоматически прокручиваться. –

ответ

2

Вы должны пройти через Full Exclusive Mode tutorial. Все дело в проверке, поддерживается полноэкранный режим. Если это так, то получите экранное устройство и setFullScreenWindow(...). Если он не поддерживается, просто используйте обычное окно.

Смотрите этот простой пример

import java.awt.GraphicsDevice; 
import java.awt.GraphicsEnvironment; 
import javax.swing.JFrame; 
import javax.swing.SwingUtilities; 

public class FullWindow extends JFrame { 
    private boolean isFullScreen = false; 
    private GraphicsDevice device; 

    public FullWindow(GraphicsDevice device) { 
     this.device = device; 
     initFullScreen(); 
    } 

    private void initFullScreen() { 
     isFullScreen = device.isFullScreenSupported(); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     setUndecorated(isFullScreen); 
     setResizable(!isFullScreen); 
     if (isFullScreen) { 
      // Full-screen mode 
      device.setFullScreenWindow(this); 
      validate(); 
     } else { 
      // Windowed mode 
      this.setExtendedState(MAXIMIZED_BOTH); 
      this.setVisible(true); 
     } 
    } 

    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
       GraphicsEnvironment env = GraphicsEnvironment 
         .getLocalGraphicsEnvironment(); 
       GraphicsDevice device = env.getDefaultScreenDevice(); 
       new FullWindow(device); 
      } 
     }); 
    } 
} 
+0

Я хотел узнать еще кое-что, о чем вы не разговариваете больше на несколько минут? –

+0

Что вам нужно знать? –

+0

мы говорили раньше, чтобы вы знали, какой код я хочу знать, где я это делаю, а также что я пытался отправить вам по электронной почте, но, возможно, это отразилось или что ... вы заняты в эти дни cauz, вы сказали, что собираетесь помочь мне сделать программу java в макете, чтобы она работала, но я не мог связаться с вами после этого. Я просто хотел узнать, не ..... –

Смежные вопросы