Ⅰ 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(); }
}
Ⅱ 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();
}
}
Ⅲ java桌面程序打包jar可執行文件,雙擊打開彈出窗口最小化
是因為你的代碼在生成窗口時獲取的窗口尺寸(很多例子是背景圖片大小來設定,如果載入圖片失效則尺寸就為0,接著就會出現你說的情況。),配蠢人為修改寬和高在打包試試看。自己親測有效,找到原因掘賣瞎才能有解決辦判空法。
Ⅳ 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 此狀態位掩碼指示將窗體完全最大化(水平和垂直方向)。
Ⅳ 如何改變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
Ⅵ Java 控制窗口最大最小化
frame.setExtendedState(JFrame..MAXIMIZED_BOTH);
似乎可以最大化
Ⅶ 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()); }責任編輯:小草