那得建立一個(gè)列表ArrayList,里面保存你所有的記錄,比如一個(gè)聯(lián)系人是一個(gè)類class People,然后你建一個(gè)ArrayListPeople list=new ArrayListPeople();然后每操作一次都將這個(gè)聯(lián)系人存進(jìn)這個(gè)列表里list.add(people123);并且設(shè)置一個(gè)標(biāo)志位true或者false,表示這個(gè)聯(lián)系人是增加的或是刪除的。
成都創(chuàng)新互聯(lián)是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開發(fā),軟件開發(fā),微信小程序,十載建站對(duì)紗窗等多個(gè)行業(yè),擁有多年的網(wǎng)站推廣經(jīng)驗(yàn)。
如果這個(gè)窗體是JFrame或JDialog,那就在構(gòu)造方法里寫
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
如果是Frame或Dialog,那就在WindowListener的windowClosing(WindowEvent)方法里寫
this.dispose();
兩句話的意思是窗體關(guān)閉時(shí)釋放自身,,,而不是退出,不要設(shè)成EXIT_ON_CLOSE或System.exit(0);,那樣的話窗體關(guān)閉會(huì)導(dǎo)致整個(gè)程序退出。
按照你的要求編寫的Java的帶取消的警告信息框的完整程序如下
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.JOptionPane;
import?javax.swing.JPanel;
public?class?F?extends?JFrame?implements?ActionListener{
JButton?jb=new?JButton("確定");
JPanel?jp=new?JPanel();
F(){
jb.addActionListener(this);
jp.add(jb);
add(jp);
setSize(200,?200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public?static?void?main(String[]?args)?{
new?F();
}
@Override
public?void?actionPerformed(ActionEvent?ae)?{
if(ae.getSource()==jb){
int?n=JOptionPane.showConfirmDialog(this,?"跳往另一頁面?",?"跳轉(zhuǎn)警告",JOptionPane.WARNING_MESSAGE,?JOptionPane.OK_CANCEL_OPTION);
if(n==0){
FL?fl=new?FL();//創(chuàng)建新頁面
this.dispose();//銷毀舊頁面
}
}
}
}
class?FL?extends?JFrame{
JLabel?jl=new?JLabel("另一頁面");
JPanel?jp=new?JPanel();
FL(){
jp.add(jl);
add(jp);
setSize(200,?100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
}
運(yùn)行結(jié)果