国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaFx 實(shí)現(xiàn)水平滾動(dòng)文本(跑馬燈效果)

這篇具有很好參考價(jià)值的文章主要介紹了JavaFx 實(shí)現(xiàn)水平滾動(dòng)文本(跑馬燈效果)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

原文地址: JavaFx 實(shí)現(xiàn)水平滾動(dòng)文本(跑馬燈效果) - Stars-One的雜貨小窩

本文是以TornadoFx框架進(jìn)行編寫,各位使用JavaFx可以參考

代碼已經(jīng)封裝在common-controls庫(kù)中

效果

JavaFx 實(shí)現(xiàn)水平滾動(dòng)文本(跑馬燈效果)

代碼

實(shí)現(xiàn)原理就是利用了JavaFx里的動(dòng)畫效果去修改scrollpane的translateX屬性,原本想在text上改造的,發(fā)現(xiàn)文字過多就不行了,最終還是使用了scrollpane組件來完成功能

就是需要注意的是,設(shè)置的文本需要處理一下?lián)Q行符,不然顯示效果會(huì)很不好看

還有就是,記得文本前面加上幾個(gè)空格,不然滾動(dòng)感覺看不了前面的幾個(gè)字文章來源地址http://www.zghlxwxcb.cn/news/detail-427124.html

val simpleNotice=SimpleStringProperty("")
scrollpane {
    alignment = Pos.CENTER_LEFT
    prefWidth = 560.0

    style {
        focusColor = Color.TRANSPARENT
        borderWidth += box(0.px)
        borderColor += box(Color.TRANSPARENT)
        hBarPolicy = ScrollPane.ScrollBarPolicy.NEVER
        vBarPolicy = ScrollPane.ScrollBarPolicy.NEVER
        padding = box(0.px)
    }

    hbox {
        translateY = 5.0
        alignment = Pos.CENTER_LEFT

        label(simpleNotice) {
            val defaultValue = translateXProperty().value
            //滾動(dòng)的邏輯
            val rollAction: ((String) -> Unit) = {
                val newValue = it
                //閱讀速度,8個(gè)字1s
                val time = newValue.length / 8
                translateXProperty().animate(-(newValue.length * 10), Duration.seconds(time.toDouble()), Interpolator.LINEAR) {
                    cycleCount = -1
                    setOnFinished {
                        translateXProperty().set(defaultValue)
                    }
                }
            }

            simpleNotice.onChange {
                rollAction.invoke(it?:"")
            }
            rollAction.invoke(simpleNotice.value)

            setOnMouseClicked {
                //點(diǎn)擊事件

            }
        }
    }
}
simpleNotice.set("      這是一個(gè)測(cè)試公告信息...")

到了這里,關(guān)于JavaFx 實(shí)現(xiàn)水平滾動(dòng)文本(跑馬燈效果)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用Vue.js實(shí)現(xiàn)文字跑馬燈效果

    使用Vue.js實(shí)現(xiàn)文字跑馬燈效果

    實(shí)現(xiàn)文字跑馬燈效果,首先用到 substring()截取 和 setInterval計(jì)時(shí)器 clearInterval()清除計(jì)時(shí)器 效果如下: 實(shí)現(xiàn)代碼如下: 以上是實(shí)現(xiàn)文字跑馬燈效果,如有不足的地方,歡迎在評(píng)論區(qū)留言。

    2023年04月19日
    瀏覽(94)
  • 探究前端的跑馬燈效果是如何用css實(shí)現(xiàn)的

    探究前端的跑馬燈效果是如何用css實(shí)現(xiàn)的

    ?? 作者簡(jiǎn)介:大家好,我是阿牛,全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者?? ?? 個(gè)人主頁(yè):館主阿牛?? ?? 支持我:點(diǎn)贊??+收藏??+留言?? ?? 系列專欄:前端實(shí)用小demo?? ??格言:迄今所有人生都大寫著失敗,但不妨礙我繼續(xù)向前!?? 無意見看到了一個(gè)網(wǎng)站的一個(gè)動(dòng)畫的跑馬燈效果

    2024年04月10日
    瀏覽(32)
  • Android --- 跑馬燈效果

    Android --- 跑馬燈效果

    跑馬燈效果主要使用的控件為TextView,其中涉及的幾個(gè)標(biāo)簽如下所示: android:ellipsize If set, causes words that are longer than the view is wide to be ellipsized instead of broken in the middle. You will often also want to set scrollHorizontally or singleLine as well so that the text as a whole is also constrained to a single line in

    2023年04月08日
    瀏覽(25)
  • uni小程序 跑馬燈效果

    寫在前面 前幾天幫一個(gè)朋友咋小程序上加一個(gè)類似于跑馬燈的效果,本自己手寫了一個(gè)。(代碼和截圖都在下方) 效果展示 等我截圖~~~ 代碼展示(布局代碼) 主要就是圖片css哪里加了一個(gè)“ flex-shrink: 0; ”,因?yàn)橹皇潜镜氐囊粋€(gè)功能,所以我就圖片數(shù)據(jù)就寫死了,需要的自

    2024年02月12日
    瀏覽(25)
  • 前端Vue自定義精美上下滾動(dòng)通告欄組件 常用于展示公告信息 上下滾動(dòng)跑馬燈 上下滾動(dòng)廣播

    前端Vue自定義精美上下滾動(dòng)通告欄組件 常用于展示公告信息 上下滾動(dòng)跑馬燈 上下滾動(dòng)廣播

    隨著技術(shù)的發(fā)展,開發(fā)的復(fù)雜度也越來越高,傳統(tǒng)開發(fā)方式將一個(gè)系統(tǒng)做成了整塊應(yīng)用,經(jīng)常出現(xiàn)的情況就是一個(gè)小小的改動(dòng)或者一個(gè)小功能的增加可能會(huì)引起整體邏輯的修改,造成牽一發(fā)而動(dòng)全身。通過組件化開發(fā),可以有效實(shí)現(xiàn)單獨(dú)開發(fā),單獨(dú)維護(hù),而且他們之間可以隨

    2024年02月09日
    瀏覽(100)
  • 前端原生 CSS 跑馬燈效果,無限輪播(橫豎版本,帶漸變遮罩,簡(jiǎn)單實(shí)用)
  • 應(yīng)廣單片機(jī)實(shí)現(xiàn)跑馬燈

    ? ? ? ? 應(yīng)廣單片機(jī)處處體現(xiàn)其mini的特性,非常適合做各種方案開發(fā),特別是點(diǎn)燈,什么跑馬燈,氛圍燈,遙控?zé)簦袘?yīng)燈,拍拍燈等,用應(yīng)廣都OK。 ? ? ? ?跑馬燈是基礎(chǔ)中的基礎(chǔ),我搭了一個(gè)框架,要進(jìn)行擴(kuò)展或是修改也很容易。不多說,上代碼。 #include?? ?\\\"extern.h\\\"

    2024年02月09日
    瀏覽(21)
  • 應(yīng)廣單片機(jī)跑馬燈實(shí)現(xiàn)--阻塞式編程模式

    ? ? ? ?我這邊再寫了一個(gè)跑馬燈程序,使用阻塞式編程模式,看起來會(huì)更簡(jiǎn)單直觀。對(duì)于初學(xué)者來說,阻塞式編程比較直觀好理解。在一些任務(wù)單一或是任務(wù)不多的程序來說,還是不錯(cuò)的選擇。但是建議還是采用任務(wù)式/查詢式編程,這樣使程序會(huì)有更好的擴(kuò)展性能,減少推

    2024年02月09日
    瀏覽(45)
  • Qt+C++實(shí)現(xiàn)燈帶動(dòng)畫運(yùn)動(dòng)位置變換移動(dòng)跑馬燈圖片輪播

    Qt+C++實(shí)現(xiàn)燈帶動(dòng)畫運(yùn)動(dòng)位置變換移動(dòng)跑馬燈圖片輪播

    ?程序示例精選 Qt+C++實(shí)現(xiàn)燈帶動(dòng)畫運(yùn)動(dòng)位置變換移動(dòng)跑馬燈圖片輪播 如需安裝運(yùn)行環(huán)境或遠(yuǎn)程調(diào)試,見文章底部個(gè)人 QQ 名片,由專業(yè)技術(shù)人員遠(yuǎn)程協(xié)助! 這篇博客針對(duì)Qt+C++實(shí)現(xiàn)燈帶動(dòng)畫運(yùn)動(dòng)位置變換移動(dòng)跑馬燈圖片輪播編寫代碼,代碼整潔,規(guī)則,易讀。 學(xué)習(xí)與應(yīng)用推薦首

    2024年02月13日
    瀏覽(33)
  • 單片機(jī)(3)跑馬燈,按鈕控制的跑馬燈(2種編程)

    單片機(jī)(3)跑馬燈,按鈕控制的跑馬燈(2種編程)

    ?先上電路圖(圖示的是高電平點(diǎn)亮的跑馬燈) ?這個(gè)是程序截圖(keil5):我的建議是是先自己打一遍,邊打邊試著理解程序的意思。 下面的是沒有注釋的代碼 下一個(gè)是另外一種編程思路 ?

    2024年02月11日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包