2014-03-30 56 views
0

我有一個使用NetBeans在GUI中製作的大型java程序,其中有很多java文件。我已經使用frame.setExtendedState(JFrame.MAXIMIZED_BOTH);,但它不適合我。我真正想要的是當我遇到這個API時,這些項目會被重新調整爲全屏。我想知道如何將這個API實現到我的程序中。問題是我是一個新手(我使用Netbeans的GUI大部分程序),我不知道我應該在哪裏添加代碼來使用這個API如何實現全屏獨佔模式API

有沒有一種簡單的方法來做到這一點?哪些不需要我再次製作整個程序?

+0

從這裏開始http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html –

+0

@ HithamS.AlQadheeb我看到這個頁面,但事情是,現在我不能去,並再次使程序...是否有一個簡單的方法來做到這一點? –

+0

請問你用簡單的單詞來告訴我這個問題。試着在JFrame中添加JScrollPane,然後添加一個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程序,以便它可以工作,但是我之後不能聯繫你。我只是想知道你是否...... –