本文目錄一覽:
- 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-hant/n/240013.html