亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? menulist.java

?? 一款基于java 的賽車類游戲 一款基于java 的賽車類游戲
?? JAVA
字號(hào):
/*
 * Created on 2005-02-28
 *
 * Copyright (c) 2005 nanoGames. All Rights Reserved.
 *
 */
//package com.nano.KangooJumper;

import javax.microedition.lcdui.*;

/**
 * @author diamentos
 * MenuList
 */
public class MenuList {
	// blank space between lines
	private final static int SPACE_Y = 2;
	private final static int DEFAULT_BAR_COLOR = (100 << 16) | (140 << 8) | (164);
	
	//
	private FontWriter m_Font;
	private FontWriter m_FontDisabled;
	
	//
	private String[] m_Lines;
	
	// marks disabled lines. disabled lines are crossed with a red bar. 
	private boolean[] m_Disabled;

	// selected line num (if any). selected line is drawed on bar.
	private int m_SelectedLine;
	private int m_BarColor;
	private	int	oldKerning;
	
	//
	// rendering rectangle 
	//
	private int m_Left;
	private int m_Top;
	private int m_Width;
	private int m_Height;
	public	int	barY;
	public	int	barX;
	public	int	nKerning;
	public	boolean	bDrawRectangle;
	public	Image	iBackImage = null;
	
	// how many lines fit in visible rect
	private int m_VisibleLines;
	
	//
	// some lookups for speed purposes
	//
	private int[] m_LineWidth; // line width in pixels
	private int[] m_LineX; // 

	
	//
	//
	//
	public MenuList (FontWriter font,
				  FontWriter fontDisabled,
				  String[] strTab,
				  int x,
				  int y,
				  int width,
				  int height,
				  int kerning)
	{
		m_Font = font;
		m_FontDisabled = fontDisabled;
		
		m_Lines = strTab;
		m_Left = x;
		m_Top = y;
		m_Width = width;
		m_Height = height;
	
		m_VisibleLines = height / (font.getHeight() + SPACE_Y) - 1;
		
		// initialy no lines are disabled and no line is selected
		m_Disabled = new boolean[m_Lines.length];
		m_SelectedLine = -1;
		
		// no background
		bDrawRectangle = false;
		
		// calculate lookups
		m_LineWidth = new int[m_Lines.length];
		m_LineX = new int[m_Lines.length];
		
		int center = x + width / 2;

		oldKerning = m_Font.kerning;
		m_Font.kerning = kerning;
		for (int lp = 0; lp < m_Lines.length; lp++)
		{
			m_LineWidth[lp] = m_Font.strLen (m_Lines[lp]);
			m_LineX[lp] = center - m_LineWidth[lp] / 2;
		}
		m_Font.kerning = oldKerning;
		
		m_BarColor = DEFAULT_BAR_COLOR;
	}
	
	//
	//
	//
	public boolean canScrollUp ()
	{
		if (m_SelectedLine > m_VisibleLines)
			return true; 
		return false;
	}
	
	//
	//
	//
	public boolean canScrollDown ()
	{
		int firstVisible = m_SelectedLine - m_VisibleLines;
		int lastVisible = firstVisible  + m_VisibleLines;
			
//		if (lastVisible < m_Lines.length - 1)
//			return true;
		return false;
	}
	
	//
	//
	//
	public void paint (Graphics g)
	{
		int firstVisible = 0;
		int lastVisible = m_VisibleLines;
		
		int fontHeight = m_Font.getHeight ();
		// center the menu on rectangle
		int y = m_Top + (m_Height >> 1) - ((m_Lines.length * (fontHeight + SPACE_Y)) >> 1);
				
		if (m_SelectedLine > m_VisibleLines)
		{
			firstVisible = m_SelectedLine - m_VisibleLines;
			lastVisible = firstVisible  + m_VisibleLines;
		}

		if (lastVisible >= m_Lines.length)
			lastVisible = m_Lines.length - 1;

		g.setClip (m_Left, m_Top, m_Width, m_Height);
		if (bDrawRectangle)
		{
			if (iBackImage != null)
			{
				g.drawImage(iBackImage, 0, 0, Config.ANCHOR);
				g.drawRect(m_Left, m_Top, m_Width - 1, m_Height - 1);
			}
			else
			{
				g.setColor(Config.FRAME_BACKGROUND);
				g.fillRoundRect(m_Left, m_Top, m_Width, m_Height, 2, 2);
				
				g.setColor(Config.FRAME_BORDER);
				g.drawRect(m_Left, m_Top, m_Width - 1, m_Height - 1);
			}
		}
		
		for (int line = firstVisible; line <= lastVisible; line++)
		{
			// draw selection bar?
			if (line == m_SelectedLine)
			{
				barY = y - 1;	
				barX = m_Left;

				g.setColor (m_BarColor);
				g.setClip (m_Left,
						   barY,
						   m_Width,
						   fontHeight + 3);
					
				g.fillRoundRect (m_Left + 2,
								 barY,
								 m_Width - 4,
								 fontHeight + 2,
								 fontHeight,
								 fontHeight);
				// reset clip
				g.setClip (m_Left, m_Top, m_Width, m_Height);
			}
			
			oldKerning = m_Font.kerning;
			m_Font.kerning = 1;
			if (m_Disabled[line] == false)
				m_Font.drawText (g,
								 m_Lines[line],
								 m_LineX[line],
								 y);
			else
			{
				m_FontDisabled.drawText (g,
						 				 m_Lines[line],
										 m_LineX[line],
										 y);
			}
			m_Font.kerning = oldKerning;
			y += fontHeight + SPACE_Y;
		}
	}
	
	//
	//
	//
	public void moveSelectionUp ()
	{
		
		// are we on the top
		//if (m_SelectedLine > 0)
		{
			int newSelection = m_SelectedLine;

			for (;;)
			{
				if (--newSelection < 0)
				{
					newSelection = m_Lines.length - 1;
					//break; // all options above were disabled
				}
			
				if (m_Disabled[newSelection] == false)
				{
					m_SelectedLine = newSelection;
					break;
				}
			}
		}
	}
	
	//
	//
	//
	public void moveSelectionDown ()
	{
		// are we on the top
		//if (m_SelectedLine < m_Lines.length - 1)
		{
			int newSelection = m_SelectedLine;

			for (;;)
			{
				if (++newSelection == m_Lines.length)
				{
					newSelection = 0;
					//break; // all options
				}
			
				if (m_Disabled[newSelection] == false)
				{
					m_SelectedLine = newSelection;
					break;
				}
			}
		}
	}

	//
	//
	//
	public void setSelectedLine (int line)
	{
		m_SelectedLine = line;
	}

	//
	// returns selected line index or -1 if none is selected
	//
	public int getSelectedLine ()
	{
		return m_SelectedLine;
	}
	
	//
	//
	//
	public void disableLine (int line)
	{
		m_Disabled[line] = true;
	}
	
	//
	//
	//
	public void enableLine (int line)
	{
		m_Disabled[line] = false;
	}
	
	//
	//
	//
	public void replaceLine (int index, String str)
	{
		if (index < m_Lines.length)
			m_Lines[index] = str;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀精品一区二区三区在线观看 | 午夜视频一区二区| 日韩一区二区精品| 北岛玲一区二区三区四区| 日韩中文字幕麻豆| 亚洲欧洲精品一区二区精品久久久 | 日韩综合小视频| 国产精品三级电影| 欧美mv和日韩mv国产网站| 色狠狠综合天天综合综合| 国产成人免费视| 久久av中文字幕片| 视频一区视频二区中文字幕| 樱花影视一区二区| 国产精品欧美经典| 精品国产乱子伦一区| 56国语精品自产拍在线观看| 色综合久久88色综合天天免费| 国产在线精品视频| 另类小说色综合网站| 天天综合网 天天综合色| 亚洲精品国产成人久久av盗摄| 国产精品美女久久久久久| 2021国产精品久久精品| 欧美tk丨vk视频| 91精品国产色综合久久不卡电影| 欧美视频一区二区三区四区| 色综合久久天天| 91在线一区二区| 北条麻妃一区二区三区| 成人一区二区三区在线观看| 粉嫩13p一区二区三区| 国产成人免费在线观看| 国产高清视频一区| 风流少妇一区二区| 成人h动漫精品一区二| 成人午夜看片网址| 成人综合婷婷国产精品久久蜜臀| 国产精品一区二区果冻传媒| 国产一区二区在线影院| 国产传媒一区在线| 国产99精品在线观看| 成人自拍视频在线观看| 国产1区2区3区精品美女| 国产a精品视频| 不卡一区中文字幕| 99精品国产视频| 色哟哟一区二区在线观看| 色婷婷一区二区| 欧美日韩国产成人在线免费| 91精品福利在线一区二区三区| 日韩欧美精品在线视频| 精品成人a区在线观看| 久久久.com| 日韩理论在线观看| 亚洲在线免费播放| 日韩在线一二三区| 国产中文一区二区三区| 成人综合婷婷国产精品久久| 91年精品国产| 69av一区二区三区| 久久精品一区二区| 一区二区三区视频在线看| 午夜电影久久久| 国内外成人在线| av电影在线观看不卡 | 久久精品日产第一区二区三区高清版| 国产三级精品视频| 亚洲精品国产无天堂网2021| 日av在线不卡| 国产成人av影院| 91国产丝袜在线播放| 欧美一级精品大片| 久久伊人蜜桃av一区二区| 国产精品女同互慰在线看| 亚洲一区二区三区不卡国产欧美| 日本不卡123| 不卡影院免费观看| 欧美一区二区久久久| 中文字幕精品在线不卡| 日韩精品亚洲专区| 高清不卡在线观看| 欧美久久免费观看| 欧美国产精品一区二区三区| 亚洲国产视频a| 国产成人精品免费一区二区| 欧美精品v国产精品v日韩精品| 欧美国产成人精品| 日本不卡视频在线观看| 91老司机福利 在线| 久久综合999| 亚洲成人av一区二区三区| 岛国精品在线观看| 精品久久久网站| 亚洲一线二线三线视频| 国产美女一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 亚洲成人av电影在线| 成人国产电影网| 欧美大白屁股肥臀xxxxxx| 一区二区三区在线观看欧美 | 播五月开心婷婷综合| 欧美一区二区在线播放| 亚洲女同女同女同女同女同69| 极品美女销魂一区二区三区 | 91黄色激情网站| 国产精品日韩成人| 精久久久久久久久久久| 欧美日韩国产欧美日美国产精品| 国产精品久久久久一区| 国产一区在线视频| 91精品国产91久久综合桃花| 一区av在线播放| 99国产精品久久久久久久久久久| 精品久久久久av影院| 蜜臀av一区二区三区| 欧美二区三区的天堂| 一级日本不卡的影视| 99精品一区二区| 国产精品久久久久毛片软件| 国产精品综合二区| 日韩美女视频在线| 热久久国产精品| 欧美日韩成人综合| 亚洲午夜一二三区视频| 日本伦理一区二区| 亚洲免费在线视频一区 二区| 国产不卡视频在线观看| 国产亚洲欧美日韩在线一区| 国产麻豆精品在线| 国产亚洲成年网址在线观看| 国产福利电影一区二区三区| 久久女同精品一区二区| 国内久久精品视频| 久久精品视频在线免费观看| 国产乱码一区二区三区| 久久精品一区二区| 成人黄色av电影| 最新中文字幕一区二区三区| 91论坛在线播放| 亚洲国产美女搞黄色| 欧美视频一区二区三区在线观看| 亚洲成人免费观看| 欧美一级精品在线| 国产美女主播视频一区| 亚洲国产精品av| 91麻豆免费看片| 亚洲成a人片在线不卡一二三区| 欧美日韩美女一区二区| 另类小说视频一区二区| 久久久91精品国产一区二区精品| 成人免费毛片嘿嘿连载视频| 综合亚洲深深色噜噜狠狠网站| 91浏览器入口在线观看| 亚洲成av人片| 26uuu另类欧美| a4yy欧美一区二区三区| 亚洲综合精品自拍| 日韩欧美国产麻豆| 国产a久久麻豆| 亚洲va欧美va人人爽午夜| 欧美成人vps| 国产成人av一区二区三区在线 | 国产婷婷色一区二区三区四区 | 久热成人在线视频| 久久色中文字幕| 99久久综合精品| 性做久久久久久免费观看欧美| 精品美女一区二区| 91视视频在线观看入口直接观看www | 久久精工是国产品牌吗| 国产亚洲一二三区| 欧美自拍偷拍一区| 激情综合一区二区三区| 亚洲乱码国产乱码精品精的特点 | 欧美亚洲国产一区二区三区| 麻豆国产精品视频| 亚洲欧洲韩国日本视频| 欧美一区二区在线视频| jiyouzz国产精品久久| 日韩不卡一区二区三区| 亚洲国产成人私人影院tom| 欧美日韩一区精品| 国产综合色在线视频区| 亚洲午夜激情网页| 国产亚洲短视频| 91精品国产美女浴室洗澡无遮挡| 成人av动漫网站| 久久精品久久综合| 亚洲激情五月婷婷| 日本一区二区三区久久久久久久久不 | 93久久精品日日躁夜夜躁欧美| 日本vs亚洲vs韩国一区三区二区| 亚洲欧美在线视频| 2021久久国产精品不只是精品| 欧美私人免费视频| 成人国产精品视频| 极品少妇一区二区| 日韩精品视频网| 亚洲女同一区二区|