幻灯片放映
来源:互联网 发布:好看的职场小说知乎 编辑:程序博客网 时间:2024/04/30 13:39
## 题目要求 ##
开发一个幻灯片展示程序,加上是个名为slide0.txt,slide1.txt,…….slide9.txt;的文本文件存储在text目录下。每张幻灯片显示一个文件的文本,每张幻灯片持续显示一秒,而且一次显示,当显示完最后一张幻灯片后,重新显示第一张,一次类推。
import java.awt.event.*;import javax.swing.*;public class slide_flash extends JFrame { private final static int NUMBER_OF_SLIDES = 10; private final static int SHOW_TIME_PER_SLIDE = 3000; private int current = 0; private JTextArea jtaSlide = new JTextArea(); private String[] slides = new String[NUMBER_OF_SLIDES]; public slide_flash() { add(jtaSlide); jtaSlide.setWrapStyleWord(true); jtaSlide.setLineWrap(true); loadTextToSlides(); jtaSlide.setText(slides[0]); Timer timer = new Timer(SHOW_TIME_PER_SLIDE, new Listener()); timer.start(); } private void loadTextToSlides() { for (int i = 0; i < NUMBER_OF_SLIDES; i++) { slides[i] = readAFile("text/slide" + i + ".txt"); } } private String readAFile(String file) { String text = ""; try { java.util.Scanner input = new java.util.Scanner( new java.io.File(file)); while (input.hasNext()) text += input.nextLine() + "\n"; } catch (Exception ex) { ex.printStackTrace(); } return text; } class Listener implements ActionListener { public void actionPerformed(ActionEvent e) { jtaSlide.setText(slides[current]); current = (current + 1) % NUMBER_OF_SLIDES; } } public static void main(String[] args) { slide_flash frame = new slide_flash(); frame.setTitle("Slides Show"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 200); frame.setLocationRelativeTo(null); frame.setVisible(true); }}
## 实验结果 ##
省略。。。
出自JAVA语言程序设计(基础篇)17.20
0 0
- 幻灯片放映
- Java实验(18) 幻灯片放映
- 只想放映幻灯片的几张
- 幻灯片放映时无法切换到下一张
- Android Gesture手势操作(手势翻页效果)及幻灯片放映
- 在幻灯片放映过程中动态插入内容
- PPT幻灯片放映方式的典型问题及扩展研究
- PPT幻灯片放映不显示备注,只让备注显示在自己屏幕上!
- PPT幻灯片放映不显示备注,只让备注显示在自己屏幕上!
- 【VC++游戏开发#二】2D篇 —— 平滑的幻灯片放映效果
- Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映
- #童游大放映
- 幻灯片
- PowerPoint 演讲放映技巧
- Picture Flash(图片放映)
- PPT放映指南
- PPT放映常用快捷键
- AJAX实现长时间无放映
- phonegap5.0+android studio本地打包应用
- AsyncHttp获取网络Json并解析小案例
- Dynamics CRM2016 新功能之Solution enhancements
- Arduino - 防止接通电源时IO口电平不稳的问题
- 关于plsql的一些知识点
- 幻灯片放映
- centos 下安装 MySQL
- 最优化算法计算最小租金问题
- linux安装tesseract以及python调用tesseract-ocr
- Cookie的使用方法
- OC foundation
- 在windows中运行多个tomcat(免安装版)的配置
- java解惑--谜题4:初级问题
- Linux几个调试宏_FUNCTION_ _TIME_ _LINE_ _FILE_ _DATA_