大洲咨询编程真题

下面是一个简单的Java GUI程序,可以交换两个内容(字符串,图片等。):

复制代码

导入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的内容。