java窗口釋放代碼 java new 釋放

java中關(guān)閉當(dāng)前窗口用什么代碼

你用的 swing 嗎?加上 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、德興網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為德興等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

或者加上窗口事件監(jiān)聽器:

addWindowListener(new WindowAdapter() {

public void windowClosing (WindowEvent we) {

dispose();

}

});

JAVA窗口應(yīng)用程序代碼,我想坐一個登陸窗口驗證密碼等,但是總搞不清新舊窗口切換的問題,還請高手幫忙

可你個例子,參考下!~

其實你說的關(guān)閉舊窗口,就是隱藏了,使其看不見吧。下面給出一個例子,有問題百度Hi我!~

import java.awt.Container;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class TanChuShiJian extends JFrame implements ActionListener {

public TanChuShiJian() {

// TODO Auto-generated constructor stub

Container c = getContentPane();

c.setLayout(null);

JButton b = new JButton("測試");

b.addActionListener(this); //為按鈕添加事件

b.setBounds(10, 10, 150, 30);

c.add(b);

setSize(400, 400);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if("測試".equals(e.getActionCommand())) {

new NewFrame();

setVisible(false);

}

}

public static void main(String[] args) {

new TanChuShiJian();

}

}

class NewFrame extends JFrame {

public NewFrame() {

// TODO Auto-generated constructor stub

Container c = getContentPane();

JPanel p = new JPanel();

p.add(new JLabel("我是新窗口!"));

c.add(p);

setSize(200, 300);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

java中如何關(guān)閉一個窗口就完全釋放它所占的資源但不終止整個程序(程序由多個窗口)

根據(jù)Java的垃圾回收機(jī)制:垃圾回收回收的是無任何引用的對象占據(jù)的內(nèi)存空間

所以你只要采用匿名類創(chuàng)建打開的窗口并調(diào)用System.gc() 或Runtime.getRuntime().gc() 就可以啦

在要創(chuàng)建窗口的地方這樣寫:

new frame().setVisible(true);

System.gc() ;

當(dāng)你再次打開同樣的窗口時,又會執(zhí)行new frame().setVisible();重新創(chuàng)建一個新的窗口,原來的自然就變成無任何引用的對象了,隨即就會被JVM垃圾回收機(jī)制回收掉了

注意:調(diào)用System.gc()用于顯式通知JVM可以進(jìn)行一次垃圾回收,但真正垃圾回收機(jī)制具體在什么時間點開始發(fā)生動作是不可預(yù)料的

本文題目:java窗口釋放代碼 java new 釋放
標(biāo)題鏈接:http://muchs.cn/article10/dohehgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、外貿(mào)建站、手機(jī)網(wǎng)站建設(shè)面包屑導(dǎo)航、域名注冊、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)