「java开发相册管理系统」java开发相册管理系统有哪些

博主:adminadmin 2023-01-07 20:36:07 725

本篇文章给大家谈谈java开发相册管理系统,以及java开发相册管理系统有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

相册管理 java实现 功能是图片显示与图片放大缩小 急~~

上楼的我只想说你根本不懂java,这么简单的功能都不能实现,还是一门编程语言吗? 一、部分截图: ①打开 ②放大 ③翻转 ④缩小 二、源程序: import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.File;

public class PhotoFrame extends JFrame implements ActionListener{ Canvas photo;

JPanel p;

JButton open,bigger,smaller,rotate,exit;

JScrollPane sp;

JFileChooser fc;

int w = 150;

int h = 150;

Image image;

int rate = 10;//图片放缩率(单位:像素)

public PhotoFrame(){

init();

this.setTitle ("Java图片查看器");

this.setSize (600,500);

this.setLocationRelativeTo (this);//窗口居中

this.setVisible (true);

this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

}

public void init(){

photo = new Photo();

sp = new JScrollPane(photo);

p = new JPanel();

open = new JButton("open");

bigger = new JButton(" + ");

smaller = new JButton(" - ");

rotate = new JButton(" の ");

exit = new JButton("exit");

//设置前景色

open.setForeground (Color.BLUE);

bigger.setForeground (Color.GREEN);

smaller.setForeground (Color.GREEN);

rotate.setForeground (Color.GREEN);

exit.setForeground (Color.RED);

//设置提示文本

open.setToolTipText ("打开文件");

bigger.setToolTipText ("放大");

smaller.setToolTipText ("缩小");

rotate.setToolTipText ("翻转");

exit.setToolTipText ("退出程序");

//设置边框

p.setBorder (BorderFactory.createEtchedBorder ());

p.add (open);

p.add (bigger);

p.add (smaller);

p.add (rotate);

p.add (exit);

add(sp,BorderLayout.CENTER);

add(p,BorderLayout.SOUTH);

open.addActionListener (this);

bigger.addActionListener (this);

smaller.addActionListener (this);

rotate.addActionListener (this);

exit.addActionListener (this);

}

public static void main(String[] args){

new PhotoFrame();

} public void actionPerformed (ActionEvent e){

if(e.getSource ()==open){//打开

fc = new JFileChooser();

int returnval = fc.showOpenDialog(this);

if(returnval == JFileChooser.APPROVE_OPTION){

File f = fc.getSelectedFile ();

String fileName = f.getName ();

String filePath=fc.getSelectedFile().getAbsolutePath();

System.out.println(filePath);

this.setTitle (fileName+"-Java图片查看器");

//通过文件路径获得图片

image = new ImageIcon(filePath).getImage ();

//获取图片的宽和高

w = image.getWidth (this);

h = image.getHeight (this);

}

}else if(e.getSource ()==bigger){//放大

if(w0) w+= rate;

else w-= rate;

if(h0)h+= rate;

else h-= rate;

}else if(e.getSource ()==smaller){//缩小

if(w0) w-= rate;

else w+= rate;

if(h0) h-= rate;

else h+= rate;

}else if(e.getSource ()==rotate){//翻转

if(w0h0){

h*=-1;

}else if(w0h0){

w*=-1;

}else if(w0h0){

h*=-1;

}else if(w0h0){

w*=-1;

}

}else{//退出

System.exit(0);

}

photo.repaint ();//重新绘制

}

class Photo extends Canvas{

public void paint(Graphics g){

int width = this.getWidth();

int height = this.getHeight();

//设置图片左上角坐标

int x = (width-w)/2;

int y = (height-h)/2;

//绘制图片

g.drawImage(image, x, y, w, h,this);

}

}

}

三、补充:1、滚动面板功能没有具体实现2、放大缩小率应该按照图片宽高比来设置,最好用一个滚动条来放大缩小3、翻转功能需要改进 楼主自己试着完善下...

基于Java的开源CMS有哪些推荐,各自特点是什么

选了10个最强大、最易用的CMS,向大家做一个简要介绍。

Alfresco是一个开源的企业网站内容管理系统,它提供了文档管理、多人协作、记录管理、知识管理网页内容和图像管理等功能。它使用Spring、 Hibernate、 Lucene 和JSF等最新java技术构建了模块化的系统架构。

Alfresco官方网站:

中文教程:

DotCMS是一个开源的企业级内容管理系统,它融入了电子商 务、个性化设置、客户关系管理工具等功能,它可以方便的建立基于各种关系的数据结构和数据库,它可以使用模板快速创建页面,并且提供了一个强大的所见即所 得(WYSIWYG)编辑器。用户可以使用加载外部模块的功能快速的建立Ajax应用、搜索、MP3播放器、幻灯片和相册等功能。

DotCMS官方网站

中文安装教程

Magnolia是一个老牌的java内容管理系统,目前已经发布了第四版。它的独特之处在于可以定制内容模型,以返回数组形式来搞定各种不确定的 功能。它遵循W3C标准并且在搜索引擎优化上有许多优势。同时它支持java内容仓库( java content repositories , JCR) 的API。

Magnolia官方网站

OpenCms

它提供了一套建立和维护网站的方便的工具。在内容建设方面,它拥有一个易于使用的界面和所见即所得编辑器,在网页生成上它使用了一个先进的页面模板。

OpenCMS官方网站

中文网站

Blandware AtLeap是一个多语种的免费Java内容管理系统,它包含了全文搜索引擎,可以算是一个能让你方便的编写应用的网站框架。

Atleap官方网站

Fedora是“Flexible Extensible Digital Object Repository Architecture”的缩写,并不是Linux发行版Fedora,是一个数字资源管理系统,它可以创建很多类型的数字图书馆、资料库、档案馆系统 等。

Fedora官方网站

Apache LenyaOpenEdit是一个开源的内容管理系统,它旨在建设基于在线数字资产的多媒体网站。它提供在线编辑,动态布局,拼写检查,用户管理器,文件管理器,版本控制和通知工具。同时包含企业级的插件,如电子商务,内容管理,博客,活动日程表,社交网络工具等。

OpenEdit官方网站

这是一个开源的 Java/XML 内容管理系统,提供了版本控制、多站点管理、调度、搜索、所见即所得编辑以及工作流程等功能。Apache Lyenya使用基于模块的Cocoom开源程序框架。

Apache Lyenya官方网站

参考资料:

java,web电子相册源码

我这有几套基于javaweb的电子相册源码, 基础功能都有实现

项目基于springmvc+spring+mybatis进行实现, BS架构, MVC设计模式分层实现, 数据库采用mysql 还是比较简单的

关于java开发相册管理系统和java开发相册管理系统有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。