歡迎您光臨本站 註冊首頁

JAVA——NetBeans

admin @ 2017-11-21 reply:0
←手機掃碼閱讀

在第一個PANEL的按鈕執行代碼前加一條hide(),也就是說按鈕按下時第一個PANEL是隱藏著,第一個是無法關閉的,因為他是源頭,一關的話整個程序就關了。 以上問題在C#應用程序中測試通過,JAVA的我不懂,不過思路應該是一樣的。你看看有沒有個類似隱藏的方法。 祝你好運。
你可以寫二個FRAME,一個窗體關閉,再顯示另一個窗體,把你原來的二個PANEL分別放到二個FRAME中。
我覺得可以用卡片布局做的,不知道你了解這個不?

package Manage;
/**
* @param args
*/
import java.awt.*;
import java.awt.BorderLayout;
import java.util.Vector;
import javax.swing.*;
import javax.net.ssl.*;
import javax.swing.JFrame;
import java.awt.Container;
import javax.swing.JDesktopPane;
import java.awt.event.*;
import javax.swing.table.DefaultTableModel;
import Manage.*;
public class BooksM extends JPanel implements ActionListener{

private JPanel p1,p2,p3,p4,p5,p6,p7;
private JButton m1,m2,m3,m4;
private JButton menubar1,menubar2;
private JTextField textfield1;
Badd Badd=new Badd();
Bsearch Bsearch=new Bsearch();
Bchange Bchange=new Bchange();
Bdele Bdele=new Bdele();

public BooksM()
{
//super("圖書信息管理");
this.setSize(650,550);
this.setLayout(new BorderLayout());
// this.addMenu();
p1=new JPanel();
this.add(p1,"Center");
p2=new JPanel();
this.add(Bsearch,"South");

p1.add(m1=new JButton("圖書查詢"));
m1.addActionListener(this);
p1.add(m2=new JButton("圖書添加"));
m2.addActionListener(this);
p1.add(m3=new JButton("圖書刪除"));
m3.addActionListener(this);
p1.add(m4=new JButton("圖書修改"));
m4.addActionListener(this);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==m1)
{
// p2.setVisible(false);
this.add(Bsearch,"South");
Badd.setVisible(false);
Bchange.setVisible(false);
Bdele.setVisible(false);
Bsearch.setVisible(true);
}
if(e.getSource()==m2)
{

// p2.setVisible(false);
Bsearch.setVisible(false);
Bchange.setVisible(false);
Bdele.setVisible(false);
this.add(Badd,"South");
Badd.setVisible(true);
}
if(e.getSource()==m3)
{
//p2.setVisible(false);
this.add(Bdele,"South");
Bsearch.setVisible(false);
Bchange.setVisible(false);
Badd.setVisible(false);
Bdele.setVisible(true);

}
if(e.getSource()==m4)
{
// p2.setVisible(false);
this.add(Bchange,"South");
Badd.setVisible(false);
Bsearch.setVisible(false);
Bdele.setVisible(false);
Bchange.setVisible(true);
}

}
public static void main(String[] args) {

// TODO Auto-generated method stub
new BooksM();
}
}


[admin via ] JAVA——NetBeans已經有683次圍觀

http://coctec.com/room/show-99.html