導航:首頁 > 編程語言 > java最小化窗口

java最小化窗口

發布時間:2022-04-21 17:36:34

『壹』 java 控制窗口最大最小化

frame.setExtendedState(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怎麼把窗體最小化類似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.*;

public class FrameTest{
public static void main (String args[]) throws Exception{
Frame frame = new Frame("Hello");
frame.add ( new Label("Minimize demo") );
frame.pack();
frame.setVisible (true);
Thread.sleep (5000);

frame.setState ( Frame.ICONIFIED );
Thread.sleep (5000);
frame.setState ( Frame.NORMAL );
Thread.sleep (5000);

frame.dispose();
System.exit(0);
}
}

『伍』 java 最小化窗口後過一段時間再彈出來

setExtendedState(JFrame.ICONIFIED);// 最小化程序

setExtendedState(JFrame.NORMAL);// 正常顯示

雖然 setState 方法也可以, 但是這個方法以廢棄, 所以推薦使用setExtendedState方法

具體的詳細資料和其他的取值,可以查看Java API文檔,

『陸』 JAVA怎麼做一個按鈕,點擊後窗口最小化

finalJFrameframe=...;
button.addActionListener(newActionListener(){
@(ActionEvente){
frame.setExtendedState(JFrame.ICONIFIED);
}
});

『柒』 java 窗體最小化設置

定義一個 JFrame 自帶有關閉 最小化 圖標 不用你額外寫堅聽

『捌』 java語言中有讓最小化窗口在任務欄閃爍的方法嗎

這個是底層的操作,Java真沒有,或者你也可以使用frame.requestFocus();在最小化時又進行窗體聚焦,系統應該會默認進行變橙的

『玖』 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()); }責任編輯:小草

『拾』 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),即可!
望樓主採納!

閱讀全文

與java最小化窗口相關的資料

熱點內容
單片機kill4軟體下載收費嗎 瀏覽:846
蘋果手機怎麼連接RMS伺服器 瀏覽:603
cisco路由器基本配置命令 瀏覽:186
android狀態欄顏色透明 瀏覽:116
db2編譯工具 瀏覽:181
騰訊雲伺服器創建環境 瀏覽:567
監管資金怎麼解壓 瀏覽:670
榮耀手機內存清理文件夾 瀏覽:175
外派程序員方案 瀏覽:554
安卓怎麼把桌面的軟體變成卡通 瀏覽:885
魯班鎖解壓嗎 瀏覽:395
打包發送文件如何加密 瀏覽:213
centos解壓縮zip 瀏覽:388
我的世界怎麼用命令風塊取消指令 瀏覽:1000
安卓軟體請求超時怎麼辦 瀏覽:476
androidapp調用另一個app 瀏覽:621
數控銑床法蘭克子程序編程 瀏覽:174
linux打包命令targz 瀏覽:997
抖音app是哪個 瀏覽:407
蘋果app怎麼上架 瀏覽:255