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

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

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

[[373433]]

一、項(xiàng)目背景

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

二、項(xiàng)目目標(biāo)

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

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

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

三、項(xiàng)目實(shí)施

使用eclipse軟件開發(fā),先上效果圖,如下圖所示??梢钥吹皆诮缑嫔嫌锌梢愿淖冏痔?hào)、字體、字形、顏色、設(shè)置選項(xiàng)的菜單欄,頁面切換的功能。

 

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

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

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

1.使用new關(guān)鍵字創(chuàng)建StoryBook類

  1. setTitle表示設(shè)置界面的標(biāo)題; 
  2. setSize(寬,高)表示窗體大??; 
  3. setVisible(truefalse)表示窗體是否可見; 

效果圖如下圖:

 

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

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

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

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

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

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

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

  1. private JPanel panel01=new JPanel(); 
  2. private JPanel panel02=new JPanel(); 
  3. private JButton btn_last=new JButton("上一頁"); 
  4. private JButton btn_next=new JButton("下一頁"); 
  5. private int papeNum=1;//當(dāng)前的頁碼 1 2 3 

(5)菜單欄的字號(hào)

  1. private JMenuBar jb = new JMenuBar(); 
  2. private JMenu fontsize = new JMenu("字號(hào)"); 
  3. private JMenuItem twelf = new JMenuItem("12"); 
  4. private JMenuItem fiveteen = new JMenuItem("15"); 
  5. private JMenuItem eighteen = new JMenuItem("18"); 
  6. private JMenuItem twenty = new JMenuItem("20"); 

(6)菜單欄的字體

  1. private JMenu font = new JMenu("字體"); 
  2. private JMenuItem song = new JMenuItem("宋體"); 
  3. private JMenuItem hei = new JMenuItem("黑體"); 
  4. private JMenuItem kai = new JMenuItem("楷體"); 

(7)菜單欄的字形

  1. private JMenu fontstyle = new JMenu("字形"); 
  2. private JMenuItem chang = new JMenuItem("常規(guī)"); 
  3. private JMenuItem jia = new JMenuItem("加粗"); 
  4. private JMenuItem qing = new JMenuItem("傾斜"); 

(8)菜單欄的顏色

  1. private JMenu color = new JMenu("顏色"); 
  2. private JMenuItem red = new JMenuItem("紅色"); 
  3. private JMenuItem green = new JMenuItem("綠色"); 
  4. private JMenuItem blue = new JMenuItem("藍(lán)色"); 

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

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

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

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

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

1.設(shè)置字體

  1. text01.setLineWrap(true);//自動(dòng)換行 
  2. text01.setFont(new Font(style,pattern,size)); 
  3. this.add(text01,BorderLayout.CENTER); 

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

  1. btn_last.setEnabled(false); 
  2. btn_next.setEnabled(true); 
  3. panel01.add(btn_last); 
  4. panel01.add(btn_next); 
  5. this.add(panel01,BorderLayout.SOUTH); 

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

  1. jb.add(fontsize); 
  2. jb.add(font); 
  3. jb.add(fontstyle); 
  4. jb.add(color); 
  5. jb.add(intall); 

4.添加字號(hào)的12、15、18、20

  1. fontsize.add(twelf); 
  2. fontsize.add(fiveteen); 
  3. fontsize.add(eighteen); 
  4. fontsize.add(twenty); 
  5. this.setJMenuBar(jb); 

效果圖如下圖:

 

5.添加字體的宋體、黑體、楷體

  1. font.add(song); 
  2. font.add(hei); 
  3. font.add(kai); 

效果圖如下圖:

 

6.添加字形的常規(guī)、加粗、傾斜

  1. fontstyle.add(chang); 
  2. fontstyle.add(jia); 
  3. fontstyle.add(qing); 

效果圖如下圖

 

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

  1. color.add(red); 
  2. color.add(green); 
  3. color.add(blue); 

效果圖如下圖:

 

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

  1. intall.add(swap); 

效果圖如下圖:

 

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

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

四、總結(jié)

 

本文主要介紹了JPanel、JButton、JLabel、JTextArea、JMenu、JMenuItem等組件的基本使用,以及相應(yīng)的事件處理。這些代碼比較簡單,也是一個(gè)簡單的小案例,希望對(duì)你的學(xué)習(xí)有所幫助。下篇文章,我們進(jìn)行具體的實(shí)現(xiàn),敬請(qǐng)期待!

本文轉(zhuǎn)載自微信公眾號(hào)「Java進(jìn)階學(xué)習(xí)交流」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Java進(jìn)階學(xué)習(xí)交流公眾號(hào)。

本文轉(zhuǎn)載自微信公眾號(hào)「Java進(jìn)階學(xué)習(xí)交流」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Java進(jìn)階學(xué)習(xí)交流

 

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

2023-05-22 10:04:24

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

2021-01-12 05:05:15

Java對(duì)碰游戲

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摸魚倒計(jì)界面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目錄生成器

2021-01-13 09:03:48

Java游戲函數(shù)

2022-10-19 14:30:59

2021-08-09 13:31:25

PythonExcel代碼

2022-01-24 11:02:27

PySimpleGUPython計(jì)算器

2024-11-05 16:40:24

JavaScript搜索引擎

2022-02-25 09:41:05

python搜索引擎

2021-08-24 10:02:21

JavaScript網(wǎng)頁搜索 前端
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产日韩欧美二区 | 欧美一级特黄aaa大片在线观看 | 亚洲精品1区| 亚洲aⅴ | 国产精品美女久久久久久久网站 | 亚洲一区二区精品视频在线观看 | 亚洲毛片在线 | 欧美一级视频免费看 | 久久专区 | 国产精品一区久久久久 | 在线视频一区二区三区 | 国产视频一区二区 | 国产精品久久久久久久久久久久午夜片 | 亚洲视频一区在线观看 | 亚洲精品免费在线 | 中文字幕在线观看第一页 | 精品国产一区二区在线 | 久久亚洲国产精品 | 91久久精品视频 | 国产福利视频导航 | 久久久久国产精品一区 | 日本高清视频在线播放 | 久在线观看 | 中文字幕 视频一区 | 欧美成人精品 | 欧美激情黄色 | 波多野结衣精品在线 | 精品一区二区久久久久久久网站 | 国产精品久久久久久久久大全 | 草久在线 | 久久中文一区二区 | 欧美精品乱码久久久久久按摩 | 欧美一级黄色免费看 | 国产一区二区三区 | 国产高清视频一区 | 中文字幕免费 | 成人久久久 | 自拍偷拍一区二区三区 | 亚洲免费大片 | 精品久久99 | 国产欧美一区二区三区在线看 |