#yyds干货盘点# 手把手教你用Java打造一款简单故事书(上篇)

Posted Python进阶者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# 手把手教你用Java打造一款简单故事书(上篇)相关的知识,希望对你有一定的参考价值。

一、项目背景

随着移动互联网的发展,电子版的书成为现在主流,针对用户的需求,有的放矢地呈现给用户,阅读电子版书,提高他们的学习效率。


二、项目目标

1.实现美观的界面。

2.能够基本实现改变字号、字体、字形、颜色、壁纸等选择,按钮页面切换功能。

3.java读取txt文件,简化代码。


三、项目实施

使用eclipse软件开发,先上效果图,如下图所示。可以看到在界面上有可以改变字号、字体、字形、颜色、设置选项的菜单栏,页面切换的功能。

#yyds干货盘点#

接下来,小编带大家进行具体的实现,具体的实现步骤如下。

(一)首先实现窗体界面

public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
StoryBook s = new StoryBook();
s.setTitle("小故事大道理");
s.setSize(600,500);
s.setVisible(true);
}

1.使用new关键字创建StoryBook类

setTitle表示设置界面的标题;
setSize(,)表示窗体大小;
setVisible(true或false)表示窗体是否可见;

效果图如下图:

#yyds干货盘点#

(二)实现菜单栏

1.实现菜单栏步骤:

(1)创建JFrame实例、JPanel面板,然后把面板添加到JFrame中。

(2)创建JMenuBar菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中。

(3)将JMenuItem菜单项添加到JMenu中。

public class StoryBook extends JFrame {
//成员变量
private static JTextArea text01 = new JTextArea("");
private String style="宋体";
private int pattern = Font.PLAIN;//字形(常规)
private int size=10;//字号
private static String[] str=new String[3];

(4)面板一实现上下页按钮布局

private JPanel panel01=new JPanel();
private JPanel panel02=new JPanel();
private JButton btn_last=new JButton("上一页");
private JButton btn_next=new JButton("下一页");
private int papeNum=1;//当前的页码 1 2 3

(5)菜单栏的字号

private JMenuBar jb = new JMenuBar();
private JMenu fontsize = new JMenu("字号");
private JMenuItem twelf = new JMenuItem("12");
private JMenuItem fiveteen = new JMenuItem("15");
private JMenuItem eighteen = new JMenuItem("18");
private JMenuItem twenty = new JMenuItem("20");
    private JMenuBar jb = new JMenuBar();private JMenu fontsize = new JMenu("字号");private JMenuItem twelf = new JMenuItem("12");private JMenuItem fiveteen = new JMenuItem("15");private JMenuItem eighteen = new JMenuItem("18");private JMenuItem twenty = new JMenuItem("20");

    (6)菜单栏的字体

    private JMenu font = new JMenu("字体");
    private JMenuItem song = new JMenuItem("宋体");
    private JMenuItem hei = new JMenuItem("黑体");
    private JMenuItem kai = new JMenuItem("楷体");
      private JMenu font = new JMenu("字体");private JMenuItem song = new JMenuItem("宋体");private JMenuItem hei = new JMenuItem("黑体");private JMenuItem kai = new JMenuItem("楷体");

      (7)菜单栏的字形

      private JMenu fontstyle = new JMenu("字形");
      private JMenuItem chang = new JMenuItem("常规");
      private JMenuItem jia = new JMenuItem("加粗");
      private JMenuItem qing = new JMenuItem("倾斜");

      (8)菜单栏的颜色

      private JMenu color = new JMenu("颜色");
      private JMenuItem red = new JMenuItem("红色");
      private JMenuItem green = new JMenuItem("绿色");
      private JMenuItem blue = new JMenuItem("蓝色");

      (9)菜单栏的设置

      private JMenu intall = new JMenu("设置");  
      private JMenuItem swap = new JMenuItem("换壁纸");
        private JMenu intall = new JMenu("设置");  private JMenuItem swap = new JMenuItem("换壁纸");

        (10)当前的背景图片

        private int photoNum=1;//当前显示背景图的序号
        private JPanel imagePanel;
        private ImageIcon bg= new ImageIcon("photo//photo"+photoNum+".jpg");//背景图
        private JLabel label = new JLabel(bg);


        (三)在StoryBook类的构造函数设置组件的属性

        1.设置字体

        text01.setLineWrap(true);//自动换行
        text01.setFont(new Font(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(color);
        # yyds干货盘点 # 手把手教你使用JavaScript打造一款扫雷游戏

        # yyds干货盘点 # 手把手教你开展mofish库(摸鱼库)的打包发布

        # yyds干货盘点 # 手把手教你进行Charles+drony抓包

        # yyds干货盘点 # 手把手教你使用Python提取快递信息

        # yyds干货盘点 # 手把手教你使用Python网络爬虫获取基金信息

        # yyds干货盘点 # 手把手教你进行安卓逆向之篡改apk名称和图标