java编程采用图形界面实现两个内容的交换,图形界面如下图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编程采用图形界面实现两个内容的交换,图形界面如下图相关的知识,希望对你有一定的参考价值。

求代码!

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

Copy code
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwapContent extends JFrame implements ActionListener
private JLabel label1, label2;
private JButton swapBtn;

public SwapContent()
// 设置窗口大小和标题
setSize(400, 300);
setTitle("Swap Content Demo");

// 创建标签和按钮
label1 = new JLabel("Content A");
label2 = new JLabel("Content B");
swapBtn = new JButton("Swap");

// 设置标签和按钮的位置和大小
label1.setBounds(50, 50, 100, 30);
label2.setBounds(200, 50, 100, 30);
swapBtn.setBounds(150, 150, 100, 30);

// 将标签和按钮添加到窗口中
add(label1);
add(label2);
add(swapBtn);

// 注册按钮的事件监听器
swapBtn.addActionListener(this);

// 设置窗口的默认关闭方式
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


@Override
public void actionPerformed(ActionEvent e)
// 获取标签的内容
String temp = label1.getText();
label1.setText(label2.getText());
label2.setText(temp);


public static void main(String[] args)
// 创建窗口对象并显示
SwapContent sc = new SwapContent();
sc.setVisible(true);


该程序创建了一个窗口,包括两个标签(label1和label2)和一个按钮(swapBtn)。当用户点击按钮时,程序会交换label1和label2的内容。

在程序的actionPerformed方法中,程序将label1和label2的内容交换。具体实现是,首先使用label1.getText()获取label1的内容,并将其保存到一个临时变量temp中;然后,将label1的内容设置为label2的内容,将label2的内容设置为temp的值。这样,label1和label2的内容就被互换了。

在main方法中,程序创建了SwapContent对象,并将其显示出来。程序运行后,用户可以在窗口中交换label1和label2的内容。
参考技术A import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class TestFrame extends JFrame
private JTextField field1;
private JTextField field2;
private JButton button;

public TestFrame()
field1 = new JTextField();
field2 = new JTextField();
button = new JButton("change");
button.addActionListener(new ActionListener()
@Override
public void actionPerformed(ActionEvent e)
String input1 = field1.getText();
String input2 = field2.getText();
field1.setText(input2);
field2.setText(input1);

);
this.getContentPane().setLayout(new GridLayout(1, 3));
this.getContentPane().add(field1);
this.getContentPane().add(field2);
this.getContentPane().add(button);
this.pack();
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);


public static void main(String[] args)
new TestFrame();


本回答被提问者采纳

以上是关于java编程采用图形界面实现两个内容的交换,图形界面如下图的主要内容,如果未能解决你的问题,请参考以下文章

Java图形界面编程

Java之GUI编程

凯撒密码java编程实现图形界面化代码

Java编程(基于图形界面)从文件中读出数据,显示在文本框中

Java图形用户界面编程

java怎么将查询到的数据库的内容显示到java图形界面上?