java實現(xiàn)面板之間切換功能
更新時間:2022年06月10日 16:46:19 作者:無憂#
這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)面板之間切換功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了java實現(xiàn)面板之間切換的具體代碼,供大家參考,具體內(nèi)容如下
如圖:


關(guān)鍵技術(shù):事件監(jiān)聽,設(shè)置顯示面板,重新刷新驗證。
setContentPane(jp2);//設(shè)置顯示的新面板 revalidate();//重新驗證
完整代碼如下:
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 ceshi2 extends JFrame{
? ? JButton b1;
? ? JButton b2;
? ? JButton b3;
? ? JButton b4;
public ceshi2() {
? ? setBounds(200, 150, 500, 300);//設(shè)置窗體大小,位置。
? ? JPanel jp1=new JPanel();//設(shè)置兩個面板
? ? JPanel jp2=new JPanel();
? ? b1=new JButton("下一步");
? ? b2=new JButton("路人甲");//按鈕2和4,標(biāo)簽1和2顯示成果
? ? b3=new JButton("上一步");
? ? b4=new JButton("路人乙");
? ? JLabel l1=new JLabel("這是第一個面板");
? ? JLabel l2=new JLabel("這是第二個面板");
? ? b1.setBounds(20, 20, 100, 40);
? ? b2.setBounds(20, 120, 100, 40);
? ? b3.setBounds(20, 20, 100, 40);
? ? b4.setBounds(20, 120, 100, 40);
? ? l1.setBounds(100, 300, 200, 50);
? ? l2.setBounds(100, 300, 200, 50);
? ? jp1.add(b1);//添加到面板1中
? ? jp1.add(b2);
? ? jp1.add(l1);
? ? jp2.add(l2);//添加到面板2中
? ? jp2.add(b3);
? ? jp2.add(b4);
? ? add(jp1);//首先顯示的是面板1
? ? b1.addActionListener(new ActionListener() {//添加監(jiān)聽
? ? ? ??
? ? ? ? @Override
? ? ? ? public void actionPerformed(ActionEvent e) {
? ? ? ? ? ? // TODO Auto-generated method stub ? ? ? ? ? ?
? ? ? ? ? ? setContentPane(jp2);//設(shè)置顯示的新面板
? ? ? ? ? ? revalidate();//重新驗證
? ? ? ? ? ??
? ? ? ? }
? ? });
? ? b3.addActionListener(new ActionListener() {
? ? ? ? public void actionPerformed(ActionEvent e) {
? ? ? ? ? ? // TODO Auto-generated method stub ? ? ? ? ? ?
? ? ? ? ? ? setContentPane(jp1);
? ? ? ? ? ? revalidate();
? ? ? ? }
? ? });
? ? setVisible(true);
? ? setLayout(null);
? ? setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
? ? new ceshi2();
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
一文帶你了解微服務(wù)架構(gòu)中的"發(fā)件箱模式"
微服務(wù)架構(gòu)如今非常的流行,這個架構(gòu)下可能經(jīng)常會遇到“雙寫”的場景。本文就和大家分享一個“發(fā)件箱模式”,?感興趣的小伙伴可以了解一下2023-01-01
HttpServletRequest對象方法的用法小結(jié)
HttpServletRequest對象代表客戶端的請求,當(dāng)客戶端通過HTTP協(xié)議訪問服務(wù)器時,HTTP請求頭中的所有信息都封裝在這個對象中,開發(fā)人員通過這個對象的相關(guān)方法,即可以獲得客戶的這些信息2017-03-03

