设有一批英文单词存放在一个数组中,编制一个图形界面程序浏览单词。在界面中安排一个标签显示单词,另有“上一个”、“下一个”两个按钮实现单词的前后翻动。 (Java实现)
时间: 2024-03-08 11:48:43 浏览: 126
以下是一个简单的Java程序,可以实现您所描述的单词浏览功能。程序使用Swing库创建了一个图形用户界面,其中包含一个标签和两个按钮。单击“上一个”按钮将显示数组中的上一个单词,单击“下一个”按钮将显示下一个单词。
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class WordBrowser extends JFrame implements ActionListener {
private JLabel label;
private JButton prevButton, nextButton;
private String[] words = {"apple", "banana", "cherry", "date", "elderberry"};
private int index = 0;
public WordBrowser() {
super("Word Browser");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建标签和按钮
label = new JLabel(words[index], JLabel.CENTER);
prevButton = new JButton("上一个");
nextButton = new JButton("下一个");
// 将按钮添加到窗口,并注册监听器
JPanel buttonPanel = new JPanel();
buttonPanel.add(prevButton);
buttonPanel.add(nextButton);
prevButton.addActionListener(this);
nextButton.addActionListener(this);
// 将标签和按钮添加到窗口
Container contentPane = getContentPane();
contentPane.add(label, BorderLayout.CENTER);
contentPane.add(buttonPanel, BorderLayout.SOUTH);
// 设置窗口大小并显示
setSize(300, 100);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 处理按钮事件
if (e.getSource() == prevButton) {
index = (index == 0) ? words.length - 1 : index - 1;
label.setText(words[index]);
} else if (e.getSource() == nextButton) {
index = (index == words.length - 1) ? 0 : index + 1;
label.setText(words[index]);
}
}
public static void main(String[] args) {
new WordBrowser();
}
}
```
程序首先创建了一个包含单词的数组,然后创建了一个窗口,其中包含一个标签和两个按钮。当用户单击“上一个”或“下一个”按钮时,程序将更新标签以显示数组中的前一个或后一个单词。
阅读全文