在我的Java应用程序中,我有一个JFrame窗口,如何从Java程序中最小化它?
a JFrame
和a有JDialog
什么区别?
为什么我们不能setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
用于JDialog?
我正在编写一个程序,我有一个JFrame,我想从中删除所有组件,然后只添加一个组件并重新绘制框架.到目前为止我所拥有的是类似下面的代码(在实现JFrame的对象中调用,其中StartPanel实现JPanel):
removeAll();
startPanel = new StartPanel();
startPanel.setVisible(true);
add(startPanel);
revalidate();
repaint();
Run Code Online (Sandbox Code Playgroud)
但是,当我运行代码时,它显示一个空窗口(不是startPanel),当我最小化/调整窗口大小时,窗口变黑.如果我遗漏了removeAll()
JFrame上已有的元素,那么它就会显示startPanel.关于如何实际删除所有内容,然后让新面板仍然出现的任何想法?
我有一个JFrame,在GridBagLayout中有3个JPanel ..
现在,当我最小化窗口时,在一定限制之后,第三个JPanel趋于消失.我尝试使用setMinimumSize(new Dimension(int,int))设置最小化JFrame的大小但没有成功.窗户仍然可以最小化.
所以,我实际上想做一个门槛,我的窗口在一定限度后无法最小化.
我怎么能这样做?
码:-
import java.awt.Dimension;
import javax.swing.JFrame;
public class JFrameExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Hello World");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setMinimumSize(new Dimension(400, 400));
frame.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
也:
shadyabhi@shadyabhi-desktop:~/java$ java --showversion
java version "1.5.0"
gij (GNU libgcj) version 4.4.1
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS …
Run Code Online (Sandbox Code Playgroud) 在Java中,是否可以在没有标题和其他边框的情况下获得JFrame的宽度和高度?
frame.getWidth()和frame.getHeight()1似乎返回包括边框的宽度.
谢谢.
我不是java专家或日食专家.目前我正在研究一个项目,我需要经常调试/测试.我使用eclipse运行Button.但是当我不关闭程序时,eclipse/java会再次打开它(第二个窗口).这是一个带有摇摆jframe的gui应用程序.
在eclipse或java中是否有一个函数来终止以前的构建并在运行它时打开新构建?
我有一个简单的GUI:
public class MyGUI extends JFrame{
public MyGUI(){
run();
}
void run(){
setSize(100, 100);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// maybe an action listener here
}
}
Run Code Online (Sandbox Code Playgroud)
我想打印出这条消息:
System.out.println("Closed");
Run Code Online (Sandbox Code Playgroud)
当GUI关闭时(按下X时).我怎样才能做到这一点?
我想在运行时按下按钮时向我的JFrame添加一些新组件.这工作到目前为止,但我必须手动调整窗口大小以查看新组件.
是否有可以触发的动作或调用刷新窗口的方法?任何帮助赞赏.提前致谢.
我试过这种方式,但它没有改变?
ImageIcon icon = new ImageIcon("C:\\Documents and Settings\\Desktop\\favicon(1).ico");
frame.setIconImage(icon.getImage());
Run Code Online (Sandbox Code Playgroud) 我正在使用以下代码进行练习,
我还补充道
frame.setSize(frame.getMaximumSize());
Run Code Online (Sandbox Code Playgroud)
在createAndShowGUI()方法中,
更重要的是我希望这个窗口没有标题栏,关闭和最小化按钮.
我尝试了以下代码,
frame.setUndecorated(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Run Code Online (Sandbox Code Playgroud)
如果我在pack()之前添加了这段代码,它会进入infine循环,这个异常在线程"AWT-EventQueue-0"中有异常java.lang.NegativeArraySizeException
如果我添加了createAndShowGUI()方法的最后一行,它会在线程"AWT-EventQueue-0"中抛出异常java.awt.IllegalComponentStateException:该框架是可显示的.
我该怎么办 ?
谢谢.