java繪製自定義按鈕(如何繪製自定義按鈕)

本文目錄一覽:

JAVA中怎麼自定義按鈕的形狀?

貌似這個是不可以自定義的

JAVA挎平台

可以去別的操作系統運行

按紐就改變了

java語言自定義一個按鈕滑鼠移入和移出,點擊左鍵時能改變外觀

import java.awt.*;

import javax.swing.*;

public class TextDemo

{

JFrame f;

Container c;

JButton b;

static JLabel l;

public TextDemo()

{

f=new JFrame();

c=f.getContentPane();

c.setLayout(new FlowLayout());

b=new JButton(“OKOK”);

b.addMouseListener(new MouseService());

l=new JLabel(“”);

Font font=new Font(“楷體”,Font.BOLD,16);

l.setFont(font);

l.setForeground(Color.red);

c.add(b);

c.add(l);

f.setSize(400,400);

f.setVisible(true);

}

public static void main(String args[])

{

new TextDemo();

}

}

import java.awt.event.*;

public class MouseService implements MouseListener

{

//滑鼠的單擊事件

public void mouseClicked(MouseEvent m)

{

TextDemo.l.setText(“滑鼠被單擊了一下”);

if(m.isMetaDown())

{

System.out.println(“右鍵被點擊”);

}

else if(m.isAltDown())

{

System.out.println(“中鍵被點擊”);

}

else

{

System.out.println(“左鍵被點擊”);

}

}

//滑鼠游標進入組件時產生的事件

public void mouseEntered(MouseEvent m)

{

TextDemo.l.setText(“滑鼠的游標進入了按鈕組件”);

}

//滑鼠游標離開組件時產生的事件

public void mouseExited(MouseEvent m)

{

TextDemo.l.setText(“滑鼠的游標離開按鈕組件”);

}

//滑鼠按鍵按下事件

public void mousePressed(MouseEvent m)

{

TextDemo.l.setText(“滑鼠的按鍵被按下”);

}

//滑鼠按鍵被釋放時的事件

public void mouseReleased(MouseEvent m)

{

TextDemo.l.setText(“滑鼠的按鍵被釋放”);

}

}

JAVA自定義一個Button,重寫了onTouchEvent 方法,出現的問題。

因為你重寫了ontouchevent,而click或者longclick都是根據touch的motion來判斷的

所以longclick不生效.

基本思路:

1,自行判斷,例如action down開始計時,當action up到來時,如果持續超過一定時間(比如1秒),並且move的範圍小於一定閾值,認定為一次long click

2,使用gesture detector類判斷手勢.

JAVA裡面怎麼自定義JOptionPane.showMessageDialog()彈出框裡面的那個按鈕。

JOptionPane.showOptionDialog( parent, question, title,

JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE

new Component[]{ new JButton(“OK”, myIcon),

new JButton(“cancel”, myOtherIcon)

}

);

請參考這樣的寫法

北大青鳥java培訓:Android之自定義控制項?

一、簡單自定義控制項MyButton每一個控制項都是一個java類,有對應的代碼,只要你能正確的編寫java代碼,那麼電腦培訓發現可以創造出符合你需求的控制項,即自定義控制項。

1.通過繼承的方式,創建自定義控制項通過繼承一個現有的控制項,覆蓋其界面的呈現   通過繼承一個包含若干子控制項的布局通過繼承一個現有的控制項,覆蓋某個響應事件   繼承一個View來完整自定義一個心控制項 2.使你的自定義控制項繼承自某個最接近的Android控制項,必須是public 一般都會調用父類的構造方法,注意一般有三個構造方法覆蓋原來控制項的方法,注意是否要再調用super中的方法在XML中以類全名的方式引用此控制項二、複雜自定義控制項MyLogin需要設計包含一組控制項的自定義控制項就需要用到複雜的自定義控制項1)   使得你的自定義控制項繼承自某個接近的布局2)   正確的實現構造方法:構造方法中實例化目標布局,同時查找到各個子布局3)   添加相應的響應代碼來修改屬性,使得外部能訪問布局中的子控制項4)   在XML中以類全名的方式引用此控制項,完整的包名+類名。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240013.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:20
下一篇 2024-12-12 12:20

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論