我使用摆动放在一起快速和肮脏的动画。我希望窗口最大化。我怎样才能做到这一点?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. 窗口最大化最大化
- 3. Java - 显示最小化的JFrame窗口
- 4. 如何最小化Java的JFrame窗口?
- 5. 最大化JFrame窗口的不同方式?
- 6. 禁用窗口最大化/最小化
- 7. 如何最大化窗口?
- 8. Caliburn.Micro最大化Silverlight窗口
- 9. PHP Webdriver - 最大化窗口
- 10. 获取最大化最小化窗口的窗口位置
- 11. 如何在最小化窗口后最大化窗口
- 12. WPF最大化窗口比屏幕大
- 13. 最大化JFrame的行动?
- 14. Flex:调整最大化窗口的恢复窗口的大小
- 15. 如何使用最小化/最大化窗口控件显示Qt.Tool窗口?
- 16. 如何让子窗口最小化和最大化与主窗口
- 17. Tkinter:最大化matplotlib GUI窗口
- 18. 最大化窗口我的形式
- 19. 如何在XNA中最大化窗口
- 20. 从命令行最大化窗口(Keepassx2)
- 21. 在javascript中最大化当前窗口
- 22. 如何开始Pygame窗口最大化?
- 23. InDesign脚本最大化窗口
- 24. 空气:启动时最大化窗口
- 25. 时设置窗口最大化
- 26. 使ExtJS窗口最大化动画?
- 27. WPF窗口最大化完全
- 28. MonoGame最大化窗口事件
- 29. 在Chrome中最大化弹出窗口
- 30. MFC最大化窗口功能
完美地工作! :) – RishikeshD 2017-08-16 06:35:06