成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手把手教你用Java打造一款簡單故事書

開發(fā) 前端
隨著移動互聯(lián)網(wǎng)的發(fā)展,電子版的書成為現(xiàn)在主流,針對用戶的需求,有的放矢地呈現(xiàn)給用戶,閱讀電子版書,提高他們的學(xué)習(xí)效率。

一、項目背景

隨著移動互聯(lián)網(wǎng)的發(fā)展,電子版的書成為現(xiàn)在主流,針對用戶的需求,有的放矢地呈現(xiàn)給用戶,閱讀電子版書,提高他們的學(xué)習(xí)效率。

二、項目目標(biāo)

1.實現(xiàn)美觀的界面。

2.能夠基本實現(xiàn)改變字號、字體、字形、顏色、壁紙等選擇,按鈕頁面切換功能。

3.java讀取txt文件,簡化代碼。

三、項目實施

使用eclipse軟件開發(fā),先上效果圖,如下圖所示。可以看到在界面上有可以改變字號、字體、字形、顏色、設(shè)置選項的菜單欄,頁面切換的功能。

圖片

接下來,小編帶大家進(jìn)行具體的實現(xiàn),具體的實現(xiàn)步驟如下。

(一)首先實現(xiàn)窗體界面

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關(guān)鍵字創(chuàng)建StoryBook類

setTitle表示設(shè)置界面的標(biāo)題;
setSize(寬,高)表示窗體大小;
setVisible(true或false)表示窗體是否可見;

效果圖如下圖:

圖片

(二)實現(xiàn)菜單欄

1.實現(xiàn)菜單欄步驟:

(1)創(chuàng)建JFrame實例、JPanel面板,然后把面板添加到JFrame中。

(2)創(chuàng)建JMenuBar菜單欄對象,JMenu在創(chuàng)建菜單對象,將菜單對象添加到菜單欄對象中。

(3)將JMenuItem菜單項添加到JMenu中。

public class StoryBook extends JFrame {
//成員變量
private  static JTextArea text01 = new JTextArea("");
private String style="宋體";
private int pattern = Font.PLAIN;//字形(常規(guī))
private int size=10;//字號
private static String[] str=new String[3];

(4)面板一實現(xiàn)上下頁按鈕布局

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;//當(dāng)前的頁碼 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");

(6)菜單欄的字體

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("常規(guī)");
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("藍(lán)色");

(10)菜單欄的設(shè)置

private JMenu intall = new JMenu("設(shè)置");  
private JMenuItem swap = new JMenuItem("換壁紙");

(11)當(dāng)前的背景圖片

private int photoNum=1;//當(dāng)前顯示背景圖的序號
private JPanel imagePanel;
private ImageIcon bg= new ImageIcon("photo//photo"+photoNum+".jpg");//背景圖
private JLabel label = new JLabel(bg);

(三)在StoryBook類的構(gòu)造函數(shù)設(shè)置組件的屬性

1.設(shè)置字體

text01.setLineWrap(true);//自動換行
text01.setFont(new Font(style,pattern,size));
this.add(text01,BorderLayout.CENTER);

2.設(shè)置當(dāng)前第一頁的上一頁的按鈕不可以點擊,添加上下頁按鈕到邊界布局的南方向

btn_last.setEnabled(false);
btn_next.setEnabled(true);
panel01.add(btn_last);
panel01.add(btn_next);
this.add(panel01,BorderLayout.SOUTH);

3.添加菜單欄的菜單(字號、字體、字形、顏色、設(shè)置)

jb.add(fontsize);
jb.add(font);
jb.add(fontstyle);
jb.add(color);
jb.add(intall);

4.添加字號的12、15、18、20

fontsize.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.添加字形的常規(guī)、加粗、傾斜

fontstyle.add(chang);
fontstyle.add(jia);
fontstyle.add(qing);

效果圖如下圖:

圖片

7.添加顏色紅色、綠色、藍(lán)色

color.add(red);
color.add(green);
color.add(blue);

效果圖如下圖:

圖片

8.添加設(shè)置換壁紙

intall.add(swap);

效果圖如下圖:

圖片

以上將字號、字體、字形、顏色、設(shè)置添加到JMenuBar菜單欄中,字體里面的菜單項如黑體、宋體添加到菜單中。其他字號、字形、顏色、設(shè)置添加組件也一樣!

接下來實現(xiàn)功能請看手把手教你用Java打造一款簡單故事書(下篇)!

四、總結(jié)

本文主要介紹了JPanel、JButton、JLabel、JTextArea、JMenu、JMenuItem等組件的基本使用,以及相應(yīng)的事件處理。這些代碼比較簡單,也是一個簡單的小案例,希望對你的學(xué)習(xí)有所幫助。

責(zé)任編輯:武曉燕 來源: Java進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2021-01-04 09:55:26

Java移動互聯(lián)網(wǎng)

2021-01-05 09:04:20

Javatxt文件

2021-02-01 08:41:06

Java考試系統(tǒng)

2021-02-04 15:52:46

Java考試系統(tǒng)

2017-09-14 09:09:04

php應(yīng)用LibreOfficeWord轉(zhuǎn)HTML

2022-02-17 10:26:17

JavaScript掃雷游戲前端

2021-01-10 08:14:01

Go語言TCP掃描器

2021-11-01 10:26:07

CanvasAPI畫布技術(shù)HTML5

2021-12-30 08:56:57

Python摸魚倒計界面Python基礎(chǔ)

2021-08-13 09:01:31

Python小游戲Python基礎(chǔ)

2024-01-07 20:00:27

2021-01-21 06:04:55

Go語言TCP目錄生成器

2022-10-19 14:30:59

2021-08-09 13:31:25

PythonExcel代碼

2021-01-13 09:03:48

Java游戲函數(shù)

2022-08-04 10:39:23

Jenkins集成CD

2021-01-12 05:05:15

Java對碰游戲

2011-03-28 16:14:38

jQuery

2021-02-04 09:00:57

SQLDjango原生

2021-02-06 14:55:05

大數(shù)據(jù)pandas數(shù)據(jù)分析
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩国产一区二区三区 | 综合二区 | 一级毛片免费完整视频 | 成人福利在线视频 | 欧美日韩成人 | 久久91| 精品91久久 | 精品视频一区二区三区在线观看 | 在线成人一区 | 麻豆久久久久久久久久 | 精品亚洲永久免费精品 | 欧美精品欧美精品系列 | 狠狠av | 成人免费视频网站在线观看 | 欧美性受xxxx | 精品免费| 久久久久黄 | 国产精品久久久久久久久久 | 久久综合伊人一区二区三 | 亚洲日韩中文字幕一区 | 国产中文在线观看 | 国产999精品久久久久久 | 国产精品久久久久久久久免费软件 | 日韩手机在线看片 | 国产成人亚洲精品自产在线 | 特级毛片爽www免费版 | 成人欧美一区二区三区1314 | 日本一卡精品视频免费 | 国产精品精品久久久 | 亚洲精品欧美精品 | 国产精品欧美一区二区三区 | 欧美在线一区二区三区 | 国产精品久久久久久久久久久久冷 | 91在线精品秘密一区二区 | 黄色一级大片在线免费看产 | 黑人巨大精品欧美一区二区免费 | 国产精久久久 | 狠狠操狠狠操 | 欧美在线一区二区三区 | 五月婷婷激情网 | 久久国产精品偷 |