All Projects → greyovo → OnlyViewer

greyovo / OnlyViewer

Licence: Apache-2.0 license
A material design picture viewer made with JavaFX and JFoenix. / 用JavaFX编写的Material Design风格的电子图片管理系统

Programming Languages

java
68154 projects - #9 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to OnlyViewer

TelegramClone
JetGram is an open source desktop app Telegram clone made with JavaFx.
Stars: ✭ 50 (+117.39%)
Mutual labels:  javafx, jfoenix, fxml
JetTunes-Desktop-Music-Player
Material design music player made with javafx
Stars: ✭ 36 (+56.52%)
Mutual labels:  javafx, jfoenix, fxml
DashboardFx
JavaFx Dashboard
Stars: ✭ 272 (+1082.61%)
Mutual labels:  javafx, javafx-desktop-apps
javafx-examples
JavaFX Example Projects
Stars: ✭ 85 (+269.57%)
Mutual labels:  javafx, fxml
WebcamFX
Open the camera, take pictures 📷 & save them using Javafx.
Stars: ✭ 39 (+69.57%)
Mutual labels:  javafx, javafx-desktop-apps
JFXGoogleDrive
A JavaFX Google Drive Client (For Demonstration Purposes Only).
Stars: ✭ 29 (+26.09%)
Mutual labels:  javafx, javafx-desktop-apps
FlatBee
An javafx css style for an flat and smooth experience
Stars: ✭ 24 (+4.35%)
Mutual labels:  javafx, fxml
ChatRoomFX
JavaFX ChatRoom using JAVA RMI
Stars: ✭ 33 (+43.48%)
Mutual labels:  javafx, javafx-desktop-apps
ktPlayer-Music-Player
ktPlayer - Music Player on Java 8 with using JavaFX (Desktop)
Stars: ✭ 22 (-4.35%)
Mutual labels:  javafx, jfoenix
Binding.scala
Reactive data-binding for Scala
Stars: ✭ 1,539 (+6591.3%)
Mutual labels:  javafx, fxml
Bank-Account-Simulation
A Bank Account Simulation with JavaFX and SQLite back-end. Material UX|UI.
Stars: ✭ 19 (-17.39%)
Mutual labels:  javafx, javafx-desktop-apps
RentLio
This is a vehicle reservation system. Which is made with JavaFX and also using hibernate and RMI.
Stars: ✭ 49 (+113.04%)
Mutual labels:  javafx, jfoenix
FxEditor
JavaFX rich text editor able to handle billions of lines (WORK IN PROGRESS)
Stars: ✭ 21 (-8.7%)
Mutual labels:  javafx, javafx-desktop-apps
JavaFXWorkshop
Code and a handout for a JavaFX workshop
Stars: ✭ 24 (+4.35%)
Mutual labels:  javafx, fxml
subtitles-view
基于javaFX的简单字幕处理桌面程序,集成在线翻译及语音转换
Stars: ✭ 368 (+1500%)
Mutual labels:  javafx, javafx-desktop-apps
vkmusic
Приложение для выгрузки аудио библиотеки из ВК
Stars: ✭ 31 (+34.78%)
Mutual labels:  javafx, javafx-desktop-apps
OmniGraph
Desktop application for creating graphs and algorithm visualisation
Stars: ✭ 27 (+17.39%)
Mutual labels:  javafx, javafx-desktop-apps
Desktop-Applications-JavaFX
JavaFX Open Source Projects
Stars: ✭ 69 (+200%)
Mutual labels:  javafx, fxml
sqlbrowserfx
A feature rich cross platform sql client for SQLite , MySQL.
Stars: ✭ 19 (-17.39%)
Mutual labels:  javafx, javafx-desktop-apps
hacklympics
🏆 Full-stack online programming examination system
Stars: ✭ 44 (+91.3%)
Mutual labels:  javafx, javafx-desktop-apps

OnlyViewer

OnlyViewer

🎈 Only when you view the images more delightfully shall we be happier.

English Version README

简介

码云仓库地址:https://gitee.com/kevin996/OnlyViewer

Github仓库地址: https://github.com/greyovo/onlyviewer

本项目为学校的课程设计作业:实现一个图片查看、管理应用程序,包含一些基本图片管理功能,如:

  • 复制 / 剪切 和 粘贴
  • 删除
  • 重命名
  • 查看图片的属性
  • 多选

双击缩略图,能实现基本的展示功能,如:

  • 放大
  • 缩小
  • 切换图片
  • 幻灯片展示

此外,在实现基本功能的情况下加入一些扩展功能,如:

  • OCR文本识别
  • 压缩图片
  • 历史记录
  • 图片拼接
  • 排序
  • 搜索等

运行界面

我们借助JFoenixJFoenix实现了Material Design风格的界面。

The welcome page

(启动页)

TreeView & Thumbnails

(目录树 & 缩略图)

Dialog

(对话框样式)

Display Window

(单独预览窗口)

使用的库

本项目基于Java 8(JavaFX 2.0),使用Maven进行项目管理,包含以下依赖:

  • JFoenix
  • Lombok
  • Thumbnailator
  • Baidu AI

注意:使用IDEA或Eclipse时,请安装IDE对应的Lombok插件,避免编辑器误报错误。

FAQ

推荐使用IDEA打开本项目。若更新图片资源文件后重新编译出错的问题,请尝试执行Maven的clean命令。

Maven已经全部下好依赖了,但为什么还是出现许多错误提示?(如某getter、setter方法不存在等)

注意,在使用IDEA或Eclipse时,请安装IDE对应的Lombok插件,避免编辑器误报错误。

文字识别不能使用?

文字识别调用的是百度AI的接口,需要您自行前往百度AI -> 控制台 -> 文字识别 -> 添加应用获取API_KEY与SECRET_KEY, 更新src/onlyviewer/display/java/Ocr.java 百度AI

还有问题?

请提issue。

优化方向

尽管在提交项目评分之时我们已尽力做到最好,但因为时间紧迫加上水平有限,缺陷总是在所难免的。这是一些已知的可优化的方向,我们不一定会实现,仅作记录。

  • 多线程加载缩略图以提高运行速度
  • 优化内存占用
  • 多语言支持
  • 记忆上次浏览的文件夹
  • 更多...

特别感谢

关于作者

Kevin, Greytudou daren 共同协作完成。

Licence

Copyright [2020] [OnlyViewer Maintainer]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and 
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].