当前位置: 首页 > 科技观察

教你用Java制作一本简单的故事书

时间:2023-03-19 19:04:20 科技观察

一、项目背景随着移动互联网的发展,电子书已经成为现在的主流。根据用户的需求,有针对性地呈现给用户阅读电子书,提高他们的学习效率。二、项目目标1、实现界面美观。2、基本可以实现字号、字体、字体样式、颜色、壁纸等的选择,以及按钮页面切换功能。3.java读取txt文件,简化代码。3.项目使用eclipse软件开发实现,先上传效果图,如下图。可以看到界面上有一个菜单栏,可以在这里更改字号、字体、字体样式、颜色、设置选项和页面切换功能。接下来小编就带大家进行具体的实现,具体的实现步骤如下。(1)首先实现表单接口publicstaticvoidmain(String[]args)throwsIOException{//TODOAuto-generatedmethodstubStoryBooks=newStoryBook();s.setTitle("小故事大道理");s.setSize(600,500);s.setVisible(true);}1.使用new关键字创建一个StoryBook类。setTitle表示设置界面的标题;setSize(width,height)表示窗口的大小;setVisible(trueorfalse)表示窗口是否可见;效果图如下:(二)实现菜单栏1、实现菜单栏的步骤:(1)创建一个JFrame实例和一个JPanel面板,然后将面板添加到JFrame中。(2)创建一个JMenuBar菜单栏对象。JMenu正在创建一个菜单对象并将菜单对象添加到菜单栏对象。(3)在JMenu中添加JMenuItem菜单项。publicclassStoryBookextendsJFrame{//成员变量privatestaticJTextAreatext01=newJTextArea("");privateStringstyle="宋体";privateintpattern=Font.PLAIN;//字体(常规)privateintsize=10;//字体大小privatestaticString[]str=newString[3];(4)面板1实现页面按钮布局privateJPanelpanel01=newJPanel();privateJPanelpanel02=newJPanel();privateJButtonbtn_last=newJButton("上一页");privateJButtonbtn_next=newJButton("下一页");privateintpapeNum=1;//当前页number123(5)菜单栏的字体大小);privateJMenuItemtwenty=newJMenuItem("20");(6)菜单栏的字体privateJMenufont=newJMenu("font");privateJMenuItemsong=newJMenuItem("歌曲类型");privateJMenuItemhei=newJMenuItem("黑体");privateJMenuItemkai=newJMenuItemkai("JMenuItem"斜体");(7)菜单栏的字体privateJMenufontstyle=newJMenu("font");privateJMenuItemchang=newJMenuItem("regular");privateJMenuItemjia=newJMenuItem("bold");privateJMenuItemqing=newJMenuItem("tilted");(8)菜单栏的颜色privateJMenucolor=newJMenu("color");privateJMenuItemred=newJMenuItem("red");privateJMenuItemgreen=newJMenuItem("green");privateJMenuItemblue=newJMenuItem("blue");(10)菜单栏设置privateJMenuintall=newJMenu("settings");privateJMenuItemswap=newJMenuItem(“更换墙纸”);(11)当前背景图privateintphotoNum=1;//当前显示的背景图序号privateJPanelimagePanel;privateImageIconbg=newImageIcon("photo//photo"+photoNum+".jpg");//背景图privateJLabellabel=newJLabel(背景);(三)在StoryBook类的构造函数中设置组件的属性1.设置字体text01.setLineWrap(true);//自动换行text01.setFont(newFont(style,pattern,size));this.add(text01,BorderLayout.CENTER);2.设置当前第一页的上一页按钮不可点击,将下一页按钮添加到边框布局的南方向btn_last.setEnabled(false);btn_next.setEnabled(true);panel01.add(btn_last);panel01.add(btn_next);this.add(panel01,BorderLayout.SOUTH);3、添加菜单栏的菜单(字体大小、字体、字体样式、颜色、设置)jb.add(fontsize);jb.add(font);jb.add(fontstyle);jb.add(颜色);jb.add(intall);4。添加字体大小12,15,18,20fontsize.add(twelf);fontsize.add(fiveteen);fontsize.add(eighteen);fontsize.add(twenty);this.setJMenuBar(jb);效果图如下:5.添加宋、黑、楷字体font.add(song);font.add(hei);font.add(kai);效果图如下:6.添加常规、粗体和倾斜fontstyle.add(chang);fontstyle.add(jia);fontstyle.add(qing);效果图如图7所示添加红、绿、蓝颜色color.add(red);color.add(green);color.add(blue);效果图如下:8.添加设置更换墙纸intall.add(swap);,JMenuBar菜单栏增加设置,菜单增加黑体、宋体等字体的菜单项,菜单增加其他字体大小、字体样式、颜色、设置!接下来,请看如何实现功能。故事书(第2部分)!4.小结本文主要介绍JPanel、JButton、JLabel、JTextArea、JMenu、JMenuItem等组件的基本使用,以及相应的事件处理。这些代码都比较简单,也是一个简单的小案例。希望对你的学习有所帮助。在下一篇文章中,我们将进行具体的实现,敬请期待!本文转载自微信公众号《Java进阶学习交流》,可通过以下二维码关注。转载本文请联系Java进阶学习交流公众号。本文转载自微信公众号《Java进阶学习交流》,可通过以下二维码关注。转载本文请联系Java进阶学习交流