復制代碼
導入Java . awt . *;
導入Java . awt . event . *;
導入javax . swing . *;
公共類SwapContent擴展JFrame實現ActionListener {
private JLabel label1,label2
私有JButton swapBtn
公共交換內容(){
//設置窗口大小和標題
setSize(400,300);
setTitle(“交換內容演示”);
//創建標簽和按鈕
label 1 = new JLabel(" Content A ");
label 2 = new j label(" Content B ");
Swap BTN = new JButton(" Swap ");
//設置標簽和按鈕的位置和大小。
label1.setBounds(50,50,100,30);
label2.setBounds(200,50,100,30);
swapBtn.setBounds(150,150,100,30);
//向窗口添加標簽和按鈕
add(label 1);
add(label 2);
add(swapBtn);
//註冊按鈕的事件偵聽器。
swapbtn . addactionlistener(this);
//設置窗口的默認關閉模式。
setDefaultCloseOperation(JFrame。EXIT _ ON _ CLOSE);
}
@覆蓋
public void action performed(action event e){
//獲取標簽的內容
string temp = label 1 . gettext();
label 1 . settext(label 2 . gettext());
label 2 . settext(temp);
}
公共靜態void main(String[] args) {
//創建壹個窗口對象並顯示它
swap content sc = new swap content();
sc . set visible(true);
}
}
程序創建了壹個窗口,包括兩個選項卡(label1和label2)和壹個按鈕(swapBtn)。當用戶點擊按鈕時,程序將交換label1和label2的內容。
在程序的actionPerformed方法中,程序交換label1和label2的內容。具體實現是:首先用label1.getText()獲取label1的內容,保存在臨時變量temp中;然後,將label1的內容設置為label2的內容,將label2的內容設置為temp的值。這樣,label1和label2的內容就互換了。
在main方法中,程序創建壹個SwapContent對象並顯示它。程序運行後,用戶可以在窗口中交換label1和label2的內容。