我使用擺動放在一起快速和骯髒的動畫。我希望窗口最大化。我怎樣才能做到這一點?JFrame最大化窗口
回答
前提是要擴展的JFrame:
public void run() {
MyFrame myFrame = new MyFrame();
myFrame.setVisible(true);
myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
}
如果你使用一個JFrame,試試這個
JFrame frame = new JFrame();
//...
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
喜歡的東西this.setExtendedState(this.getExtendedState() | this.MAXIMIZED_BOTH);
import java.awt.*;
import javax.swing.*;
public class Test extends JFrame
{
public Test()
{
GraphicsEnvironment env =
GraphicsEnvironment.getLocalGraphicsEnvironment();
this.setMaximizedBounds(env.getMaximumWindowBounds());
this.setExtendedState(this.getExtendedState() | this.MAXIMIZED_BOTH);
}
public static void main(String[] args)
{
JFrame.setDefaultLookAndFeelDecorated(true);
Test t = new Test();
t.setVisible(true);
}
}
+1最大化,除了任務欄。很有幫助。 – Ben 2011-10-02 07:49:16
「|」代表什麼?它做了一個,如果失敗了,那麼另一個呢?還是你指出程序員的選擇(即選擇一個A | B去參加這個調用?)我以前沒有看過這個語法。 – Pureferret 2013-02-27 15:58:31
@Pureferret它是「按位或包含的OR」運算符,如果它存在於任一操作數中,它將複製一位。 (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html或http://www.tutorialspoint.com/java/java_basic_operators.htm) – VonC 2013-02-27 16:11:47
此頁面可以提供一些幫助
我喜歡這個版本:
import java.awt.Dimension;
import java.awt.GraphicsConfiguration;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class Test
{
public static void main(String [] args)
{
final JFrame frame = new JFrame();
final GraphicsConfiguration config = frame.getGraphicsConfiguration();
final int left = Toolkit.getDefaultToolkit().getScreenInsets(config).left;
final int right = Toolkit.getDefaultToolkit().getScreenInsets(config).right;
final int top = Toolkit.getDefaultToolkit().getScreenInsets(config).top;
final int bottom = Toolkit.getDefaultToolkit().getScreenInsets(config).bottom;
final Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
final int width = screenSize.width - left - right;
final int height = screenSize.height - top - bottom;
frame.setResizable(false);
frame.setSize(width,height);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
我結束了使用此代碼:
public void setMaximized(boolean maximized){
if(maximized){
DisplayMode mode = this.getGraphicsConfiguration().getDevice().getDisplayMode();
Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(this.getGraphicsConfiguration());
this.setMaximizedBounds(new Rectangle(
mode.getWidth() - insets.right - insets.left,
mode.getHeight() - insets.top - insets.bottom
));
this.setExtendedState(this.getExtendedState() | JFrame.MAXIMIZED_BOTH);
}else{
this.setExtendedState(JFrame.NORMAL);
}
}
此選項工作最好的所有選項,包括支持多顯示器。唯一的缺陷是任務欄偏移量在所有顯示器上都是使用某些配置。
- 1. JButton最小化窗口(JFrame)
- 2. 如何檢測JFrame窗口最小化和最大化事件?
- 3. 窗口最大化最大化
- 4. 如何最小化Java的JFrame窗口?
- 5. Java - 顯示最小化的JFrame窗口
- 6. 最大化JFrame窗口的不同方式?
- 7. 窗口最小化和最大化
- 8. 禁用窗口最大化/最小化
- 9. WPF窗口最大化
- 10. Caliburn.Micro最大化Silverlight窗口
- 11. 如何最大化窗口?
- 12. 如何最大化窗口?
- 13. PHP Webdriver - 最大化窗口
- 14. 獲取最大化最小化窗口的窗口位置
- 15. 如何在最小化窗口後最大化窗口
- 16. 當窗口最大化時獲得非最大化的窗口位置/大小
- 17. WPF最大化窗口比屏幕大
- 18. Flex:調整最大化窗口的恢復窗口的大小
- 19. 最大化JFrame的行動?
- 20. 如何最大化JFrame
- 21. 嵌入WebView的Gtk3窗口最大化按鈕最大化
- 22. 如何讓子窗口最小化和最大化與主窗口
- 23. 如何使用最小化/最大化窗口控件顯示Qt.Tool窗口?
- 24. 從命令行最大化窗口(Keepassx2)
- 25. 每隔X分鐘最大化窗口
- 26. 在Chrome中最大化彈出窗口
- 27. 使ExtJS窗口最大化動畫?
- 28. 最大化窗口我的形式
- 29. 使用Netbeans自動最大化窗口
- 30. Javascript意外打開最大化窗口
完美地工作! :) – RishikeshD 2017-08-16 06:35:06