本文目錄一覽:
- 1、JAVA中怎麼自定義按鈕的形狀?
- 2、java語言自定義一個按鈕滑鼠移入和移出,點擊左鍵時能改變外觀
- 3、JAVA自定義一個Button,重寫了onTouchEvent 方法,出現的問題。
- 4、JAVA裡面怎麼自定義JOptionPane.showMessageDialog()彈出框裡面的那個按鈕。
- 5、北大青鳥java培訓:Android之自定義控制項?
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