java最小化
A. java怎么把窗体最小化类似toBack,tofront的方法
// 顺便给出代码
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Test extends JFrame {
private JButton button1 = null;
public Test()
{
super("Frame");
button1 = new JButton("Minimize");
button1.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e)
{
setState( Frame.ICONIFIED ); // Minimize main frame.
}
});
this.getContentPane().add(button1);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(120, 60);
this.setVisible(true);
}
public static void main(String[] args) { new Test(); }
}
B. Java 最小化 最大化
看看是不是这样的:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class FrameDemo extends JFrame implements ActionListener{
JButton btn1;
JButton btn2;
public FrameDemo() {
this.setBounds(100, 100, 300, 200);
btn1 = new JButton("最小化");
btn2 = new JButton("最大化");
btn1.addActionListener(this);
btn2.addActionListener(this);
this.add(btn1, BorderLayout.CENTER);
this.add(btn2, BorderLayout.SOUTH);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btn1) {
this.setExtendedState(JFrame.ICONIFIED);
} else if (e.getSource() == btn2) {
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
}
public static void main(String[] args) {
new FrameDemo();
}
}
C. JAVA 怎样在主窗口最小化时所有子窗口随着一起最小化
你好 父窗口如果最小化 子窗口会自动最小化的 希望能帮到你 谢谢
D. Java 控制窗口最大最小化
frame.setExtendedState(JFrame..MAXIMIZED_BOTH);
似乎可以最大化
E. 如何改变java中窗口右上角的最大化,最小化图标
Java Abstract Window Toolkit (AWT,抽象窗口工具包) 答应开发者通过setSize方法按照点来精确改变窗口大小。不过有时候用百分比或比例来指定窗口大小更轻易。
下面的这个基本方法可以实现以上功能。窗口大小是一个“int”值,所以先将double值转换为int,改变值就可以改变窗口大小了。
/**
* Resizes the given window to the givenratio of the screen size
*
* @param w Window to resize.
* @param ratioX double value to changethe window horizontal size to.
* @param ratioY double value to changethe window vertical size to.
*/
static public void sizeWindowOnScreen(Window w double ratioX double ratioY)
{
// java.awt.Toolkit
Toolkit tk = w.getToolkit();
// java.awt.Dimension
Dimension scrn = tk.getScreenSize();
w.setSize( new Dimension((int)(scrn.width * ratioX)
(int)(scrn.height * ratioY)
) );
}
static public void sizeWindowOnScreen(Window w double ratio) {
sizeWindowOnScreen(w ratio ratio);
}
不少开发者还是喜欢用百分比而不是比例(ratios)。比例和百分比之间只是一个数学上的转换,并不影响API 对方法的调用。
应该确保经常用到方法,这样,每个逻辑大小会被存放在不同区域,通过使用sizeWindowOnScreen (Window, double, double) 方法,百分比与比例的转换会在一个区域里进行,实际的大小不是被拷贝而是被重用了。例如:
static publicvoid (Window w double perc) {
(wperc perc);
}
static public void (Window w double percX double percY)
{
sizeWindowOnScreen(w percX/100percY/100);
}
最后,也许有人希望把窗口大小设定为屏幕大小,MaxWindowOnScreen 这个方法可以实现上述功能。如下所示:
static publicvoid maxWindowOnScreen(Window w) {
sizeWindowOnScreen(w 1.0 1.0);
}
资料引用:http://www.knowsky.com/365301.html
F. Java如何使窗口最小化为图标
最小化时隐藏,在图标上点右右键选择显示窗口时,让窗口显示出来 import java.awt.AWTException; import java.awt.Image; import java.awt.MenuItem; import java.awt.SystemTray; import java.awt.Toolkit; import java.awt.TrayIcon; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class SystemTrayTest extends Thread { TrayIcon st; SystemTray tray =null; //javax.swing.Popup p; java.awt.PopupMenu popup; MenuItem mi1,mi2; msgbox m=null; public void getm(msgbox m){ this.m=m; } public void run() { // TODO Auto-generated method stub super.run(); if (SystemTray.isSupported()) { // get the SystemTray instance tray = SystemTray.getSystemTray(); // load an image String test = System.getProperty("user.dir").replace('\\', '/'); BufferedImage src = null; try { src = ImageIO.read(new File(test + "\\logo.jpg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 读入源图像 // Image image = Toolkit.getDefaultToolkit().getImage(test + "\\logo.jpg"); // create a action listener to listen for default action executed on // the tray icon popup=new java.awt.PopupMenu(); mi1=new MenuItem("显示窗口"); mi2=new MenuItem("---"); popup.add(mi1); popup.add(mi2); mi1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub m.setVisible(true); System.out.println("open"); } }); mi2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub //System.out.println("close"); //System.exit(0); } }); st = new TrayIcon(image, "Tray Demo", popup); try { tray.add(st); } catch (AWTException e) { e.printStackTrace(); } } } public static void main(String[] args) { new SystemTrayTest().start(); } } //使窗口最小化,并隐藏 public void windowIconified(WindowEvent e) { System.out.print("sssssss"); jf.setVisible(false); System.out.print(""+e+" "+e.getClass()+" "+e.getNewState()); }责任编辑:小草
G. 在Java编程中,怎么将程序最小化到托盘中
package awt;
import java.awt.AWTException;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
public class TrayDemo extends JFrame {
private TrayIcon trayIcon = null; // 托盘图标
private SystemTray tray = null; // 本操作系统托盘的实例
public static TrayDemo trayDemo = new TrayDemo();
private TrayDemo() {
init();
}
public void init() {
if (SystemTray.isSupported()) { // 如果操作系统支持托盘
this.tray();
}
this.setSize(300, 200);
this.setResizable(false);
// 窗口关闭时触发事件
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
public void windowIconified(WindowEvent e) {
try {
tray.add(trayIcon); // 将托盘图标添加到系统的托盘实例中
//setVisible(false); // 使窗口不可视
dispose();
} catch (AWTException ex) {
ex.printStackTrace();
}
}
});
}
private void tray() {
tray = SystemTray.getSystemTray(); // 获得本操作系统托盘的实例
ImageIcon icon = new ImageIcon("images/30.gif"); // 将要显示到托盘中的图标
PopupMenu pop = new PopupMenu(); // 构造一个右键弹出式菜单
MenuItem show = new MenuItem("打开程序(s)");
MenuItem exit = new MenuItem("退出程序(x)");
pop.add(show);
pop.add(exit);
trayIcon = new TrayIcon(icon.getImage(), "车辆管理系统", pop);
/**
* 添加鼠标监听器,当鼠标在托盘图标上双击时,默认显示窗口
*/
trayIcon.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) { // 鼠标双击
tray.remove(trayIcon); // 从系统的托盘实例中移除托盘图标
setExtendedState(JFrame.NORMAL);
setVisible(true); // 显示窗口
toFront();
}
}
});
show.addActionListener(new ActionListener() { // 点击“显示窗口”菜单后将窗口显示出来
public void actionPerformed(ActionEvent e) {
tray.remove(trayIcon); // 从系统的托盘实例中移除托盘图标
setExtendedState(JFrame.NORMAL);
setVisible(true); // 显示窗口
toFront();
}
});
exit.addActionListener(new ActionListener() { // 点击“退出演示”菜单后退出程序
public void actionPerformed(ActionEvent e) {
System.exit(0); // 退出程序
}
});
}
/**
* 显示信息
*/
// 返回单一的实例对象
public static TrayDemo getInstanceTrayDemo() {
return trayDemo;
}
// 处理窗口事件
}
H. JAVA 主窗体最小化时另一个窗体也最小化
1. 首先做一个你想最小化的窗口List,将所有你想最小化的窗口都放进去。
2. 然后新建一个类或匿名类,随意,extends WindowAdapter , 然后Override它的
public void windowIconified(WindowEvent e)方法,用来监听窗口的最小化事件。
即:将步骤1的List里的所有窗口都最小化:
for(JFrame jf : frameList){
jf.setState(Frame.ICONIFIED);
}
3. 最后对你的登录窗口设置windowListend , 即:
loginFrame.addWindowListener(new WindowAdapter(){
@Override
public void windowIconified(WindowEvent e){
for(JFrame jf : frameList){
jf.setState(Frame.ICONIFIED);
}
}
}); //我这里用匿名类实现了(为了方便),你也可以不这么做。
4. 如果你想同样恢复窗口的话,你也可以extends WindowAdapter然后重载
public void windowDeiconified(WindowEvent e)方法,来捕捉登录窗口的恢复窗口事件,
然后对你的所有窗口:frame.setState(Frame.NORMAL),即可!
望楼主采纳!
I. java 最小化窗口后过一段时间再弹出来
setExtendedState(JFrame.ICONIFIED);// 最小化程序
setExtendedState(JFrame.NORMAL);// 正常显示
虽然 setState 方法也可以, 但是这个方法以废弃, 所以推荐使用setExtendedState方法
具体的详细资料和其他的取值,可以查看Java API文档,
JFrame.NORMAL 窗体处于 "normal" 状态。此符号常量指定所有状态位均被清除的窗体状态。
JFrame.ICONIFIED 此状态位指示将窗体图标化。
JFrame.MAXIMIZED_HORIZ 此状态位指示在水平方向将窗体最大化。
JFrame.MAXIMIZED_VERT 此状态位指示在垂直方向将窗体最大化。
JFrame.MAXIMIZED_BOTH 此状态位掩码指示将窗体完全最大化(水平和垂直方向)。
J. JAVA主窗体最小化时另一个窗体也最小化
可以这么考虑!1.首先做一个你想最小化的窗口List,将所有你想最小化的窗口都放进去。
2.然后新建一个类或匿名类,随意,extendsWindowAdapter,然后Override它的
publicvoidwindowIconified(WindowEvente)方法,用来监听窗口的最小化事件。
即:将步骤1的List里的所有窗口都最小化:
for(JFramejf:frameList){
jf.setState(Frame.ICONIFIED);
}
3.最后对你的登录窗口设置windowListend,即:
loginFrame.addWindowListener(newWindowAdapter(){
@Override
publicvoidwindowIconified(WindowEvente){
for(JFramejf:frameList){
jf.setState(Frame.ICONIFIED);
}
}
});//我这里用匿名类实现了(为了方便),你也可以不这么做。
4.如果你想同样恢复窗口的话,你也可以extendsWindowAdapter然后重载
publicvoidwindowDeiconified(WindowEvente)方法,来捕捉登录窗口的恢复窗口事件,
然后对你的所有窗口:frame.setState(Frame.NORMAL),即可!
望楼主采纳!