到此一游

到此一游

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java版精华区 <br>含java jsp及js等精华帖子合集<br>适合收藏 查询<br><br>序号 精华区主题 <br>--------------------------------<br> 1. [目录]Java教程 <br> 1. [目录]Java语言教程 <br> 2. [目录]来自java的传说 <br> 3. [目录]咖啡备忘录 <br> 4. [目录]Java介绍 <br> 5. [目录]Java学习笔记(推荐) <br> 6. [目录]JDBC文档 <br> 7. [目录]RMI 文档 <br> 2. [目录]Java资源(文档-书籍-下载-注册码) <br> 1. [目录]License 和注册码 <br> 2. [目录]好书推荐 <br> 3. [目录]关于Java的一些Mail List <br> 4. [目录]CORBA资源 <br> 5. [目录]Linux下的Java <br> 24. [目录]以前介绍的资源 <br> 25. [目录]Java编程工具 <br> 30. [目录]更多下载相关 <br> 3. [目录]JavaScript <br> 1. [目录]javascript 书籍 <br> 2. [目录]javascript 书籍(2) <br> 4. [目录]术语字典 <br> 5. [目录]Java编程 <br> 1. [目录]Java简单问题 <br> 2. [目录]为什么Applet修改后在浏览器中不发生变化 <br> 3. [目录]Java中的类型转换 <br> 4. [目录]怎样找到编译时缺少的类 <br> 2. [目录]Java疑难解答 <br> 1. [目录]Java原理问题 <br> 1. [目录]Java中是指针还是引用? <br> 2. [目录]关于getMethod方法 <br> 3. [目录]怎样建立Package <br> 4. [目录]关于classloader <br> 2. [目录]Java汉字问题 <br> 3. [目录]Java中的界面处理 <br> 1. [目录]Java中的鼠标操作 <br> 2. [目录]如何使画面不闪烁? <br> 4. [目录]Java与Internet <br> 1. [目录]Socket方面的疑问 <br> 2. [目录]用plag-in运行Applet with JDK 1.2 <br> 5. [目录]Java访问数据库 <br> 1. [目录]一个JDBC问题 <br> 6. [目录]Java安全性问题 <br> 1. [目录]数字化签名 <br> 1. [目录]JAVAKEY问题 <br> 7. [目录]Java与Linux <br> 8. [目录]Java其他问题 <br> 1. [目录]播放.au文件的问题 <br> 2. [目录]RMI <br> 11. [目录]线程问题 <br> 12. [目录]Java打印 <br> 13. [目录]本地相关问题(JNI,串口等) <br> 3. [目录]Java编程实例 <br> 1. [目录]Java 实 例 <br> 2. [目录]Java applet中的动画 <br> 17. [目录]Java串口实例 <br> 4. [目录]Java3D专题介绍 <br> 5. [目录]Java与开发工具 <br> 1. [目录]关于JBuilder的问题 <br> 2. [目录]Jbuilder安装与使用中的常见问题 <br> 7. [目录]Java编程工具 <br> 8. [目录]Visual Age for Java <br> 9. [目录]Websphere <br> 7. [目录]Applet专题(安全,通信) <br> 1. [目录]Applet的安全限制及措施 <br> 2. [目录]与Servlet通信 <br> 3. [目录]与其他Cgi程序通信 <br> 4. [目录]与JavaScript通信 <br> 5. [目录]与其他Applet通信 <br> 6. [目录]找不到类的问题 <br> 6. [目录]Java动态与讨论 <br> 1. [目录]Java最新动态 <br> 9. [目录]面向对象的骡子 <br> 13. [目录]JSP+Bean? <br> 14. [目录]牢骚 <br> 15. [目录]Java之争 - 谁最吃亏 <br> 17. [目录]真成JAVA大牛还是很有前途的 <br> 18. [目录]Jbuilder及Swing,多线程问题讨论 <br> 7. [目录]快乐Java大家谈 <br> 1. [目录]活动简介 <br> 2. [目录]庆祝专区 <br> 3. [目录]dW站点简介 <br> 4. [目录]待审稿件 <br> 5. [目录]已审稿件 <br> 6. [目录]整理精华区 <br> 7. [目录]建议和投票 <br> 8. [目录]临时目录 <br> 9. [目录]活动征文 <br> 10. [目录]人物趣事 <br> 8. [目录]java server技术 <br> 1. [目录]中文问题 <br> 2. [目录]JSP 和Servlet <br> 1. [目录]JSP语法 <br> 2. [目录]JSP的安全问题 <br> 3. [目录]查询结果的分页显示 <br> 4. [目录]CGI,mod_perl,PHP,JSP比较 <br> 3. [目录]线程池的讨论 <br> 4. [目录]JDBC <br> 5. [目录]EJB技术 <br> 1. [目录]EJB 的设计模式 <br> 6. [目录]Servlet Container 和 应用服务器 <br> 3. [目录]TOMCAT <br> 9. [目录]纪念光盘精华区精选目录 <br> 1. [目录]Java编程 <br> 1. [目录]Java简单问题 <br> 2. [目录]为什么Applet修改后在浏览器中不发生变化 <br> 3. [目录]Java中的类型转换 <br> 4. [目录]怎样找到编译时缺少的类 <br> 2. [目录]Java疑难解答 <br> 1. [目录]Java原理问题 <br> 1. [目录]Java中是指针还是引用? <br> 2. [目录]关于getMethod方法 <br> 3. [目录]怎样建立Package <br> 4. [目录]关于classloader <br> 2. [目录]Java汉字问题 <br> 3. [目录]Java中的界面处理 <br> 1. [目录]Java中的鼠标操作 <br> 2. [目录]如何使画面不闪烁? <br> 4. [目录]Java与Internet <br> 1. [目录]Socket方面的疑问 <br> 2. [目录]用plag-in运行Applet with JDK 1.2 <br> 5. [目录]Java访问数据库 <br> 1. [目录]一个JDBC问题 <br> 6. [目录]Java安全性问题 <br> 1. [目录]数字化签名 <br> 1. [目录]JAVAKEY问题 <br> 7. [目录]Java与Linux <br> 8. [目录]Java其他问题 <br> 1. [目录]播放.au文件的问题 <br> 2. [目录]RMI <br> 11. [目录]线程问题 <br> 12. [目录]Java打印 <br> 3. [目录]Java编程实例 <br> 1. [目录]Java 实 例 <br> 2. [目录]Java applet中的动画 <br> 4. [目录]Java3D专题介绍 <br> 5. [目录]Java与开发工具 <br> 1. [目录]关于JBuilder的问题 <br> 6. [目录]Java编程工具 <br> 7. [目录]Visual Age for Java <br> 8. [目录]Websphere <br> 7. [目录]Applet <br> 2. [目录]Java动态与讨论 <br> 1. [目录]Java最新动态 <br> 9. [目录]面向对象的骡子 <br> 13. [目录]JSP+Bean? <br> 3. [目录]java server技术 <br> 1. [目录]中文问题 <br> 29. [目录]线程池的讨论 <br> 30. [目录]JDBC <br> 31. [目录]JSP语法 <br> 32. [目录]EJB <br> 33. [目录]TOMCAT <br> 34. [目录]JSP的安全问题 <br> 35. [目录]查询结果的分页显示 <br> 10. [目录]老精华区文章 <br> 1. [目录]Active X编程 <br> 2. [目录]Active X介绍
好的,下面是一个Java成语接龙窗口程序的具体代码,基于Eclipse开发环境: ```java import java.awt.EventQueue; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; import java.util.Random; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border.EmptyBorder; public class ChengYuJieLong extends JFrame { private static final long serialVersionUID = 1L; private JPanel contentPane; private JTextField textField; private JLabel lblNewLabel; private JLabel lblNewLabel_1; private JButton btnNewButton; private JLabel lblNewLabel_2; private List<String> idiomList = new ArrayList<String>(); // 成语列表 private String currentIdiom; // 当前成语 /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { ChengYuJieLong frame = new ChengYuJieLong(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public ChengYuJieLong() { // 初始化成语列表 initIdiomList(); // 随机选择当前成语 currentIdiom = getRandomIdiom(); // 初始化窗口 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); lblNewLabel = new JLabel("请输入一个成语:"); lblNewLabel.setBounds(10, 10, 150, 30); lblNewLabel.setFont(new Font("宋体", Font.PLAIN, 16)); contentPane.add(lblNewLabel); textField = new JTextField(); textField.setBounds(160, 10, 200, 30); textField.setFont(new Font("宋体", Font.PLAIN, 16)); contentPane.add(textField); textField.setColumns(10); lblNewLabel_1 = new JLabel("当前成语:"); lblNewLabel_1.setBounds(10, 50, 150, 30); lblNewLabel_1.setFont(new Font("宋体", Font.PLAIN, 16)); contentPane.add(lblNewLabel_1); lblNewLabel_2 = new JLabel(currentIdiom); lblNewLabel_2.setBounds(160, 50, 200, 30); lblNewLabel_2.setFont(new Font("宋体", Font.PLAIN, 16)); contentPane.add(lblNewLabel_2); btnNewButton = new JButton("提交"); btnNewButton.setBounds(160, 90, 100, 30); btnNewButton.setFont(new Font("宋体", Font.PLAIN, 16)); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { String inputIdiom = textField.getText().trim(); if (inputIdiom.isEmpty()) { JOptionPane.showMessageDialog(null, "成语不能为空!"); } else if (!isValidIdiom(inputIdiom)) { JOptionPane.showMessageDialog(null, "不是有效的成语!"); } else if (!isValidNextIdiom(inputIdiom)) { JOptionPane.showMessageDialog(null, "不符合成语接龙规则!"); } else { // 成功接龙,更新当前成语 currentIdiom = inputIdiom; lblNewLabel_2.setText(currentIdiom); // 清空输入框 textField.setText(""); // 随机回答一个成语 String answerIdiom = getRandomIdiom(); JOptionPane.showMessageDialog(null, "回答:" + answerIdiom); currentIdiom = answerIdiom; lblNewLabel_2.setText(currentIdiom); } } }); contentPane.add(btnNewButton); } /** * 初始化成语列表 */ private void initIdiomList() { // TODO: 这里可以从文件或数据库中读取成语列表 idiomList.add("千军万马"); idiomList.add("万无一失"); idiomList.add("一寸光阴一寸金"); idiomList.add("金玉满堂"); idiomList.add("堂而皇之"); idiomList.add("之乎者也"); idiomList.add("也就是说"); idiomList.add("说曹操,曹操就到"); idiomList.add("到此一游"); idiomList.add("游戏人间"); } /** * 判断是否为有效的成语 */ private boolean isValidIdiom(String idiom) { // TODO: 这里可以使用字典或API进行判断 return idiomList.contains(idiom); } /** * 判断是否符合成语接龙规则 */ private boolean isValidNextIdiom(String idiom) { char lastChar = currentIdiom.charAt(currentIdiom.length() - 1); char firstChar = idiom.charAt(0); return lastChar == firstChar; } /** * 随机选择一个成语 */ private String getRandomIdiom() { Random rand = new Random(); int index = rand.nextInt(idiomList.size()); return idiomList.get(index); } } ``` 这个程序中,我们使用了Java Swing库来实现GUI界面,实现了一个简单的成语接龙游戏。需要注意的是,这个程序只是一个示例,功能比较简单,还有很多地方可以进行优化和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值