程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java之swing下拉菜單完成辦法

java之swing下拉菜單完成辦法

編輯:關於JAVA

java之swing下拉菜單完成辦法。本站提示廣大學習愛好者:(java之swing下拉菜單完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是java之swing下拉菜單完成辦法正文


本文實例講述了java之swing下拉菜單完成辦法。分享給年夜家供年夜家參考。詳細以下:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class test extends JApplet
implements ItemListener{
  JLabel jtf;
  ImageIcon a1, a2, a3;
  public void init(){
    Container contentPane = getContentPane();
    contentPane.setLayout(new FlowLayout());
    JComboBox jc = new JComboBox();
    jc.addItem("6");
    jc.addItem("7");
    jc.addItem("8");
    jc.addItemListener(this);
    contentPane.add(jc);
    jtf = new JLabel(new ImageIcon("D:/data/Images/6.gif"));
    contentPane.add(jtf);
  }
  public void itemStateChanged(ItemEvent ie){
    String s = (String)ie.getItem();
    jtf.setIcon(new ImageIcon("D:/data/Images/"+s+".gif"));
  }
}

願望本文所述對年夜家的java法式設計有所贊助。

trics outMetrics = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(outMetrics); return outMetrics.heightPixels; }

獲得屏幕密度:

/**
* 獲得屏幕密度
* @param context
* @return
* by Hankkin at:2015-10-07 21:16:29
*/
public static float getScreenDensity(Context context) {
return context.getResources().getDisplayMetrics().density;
}

dip轉px:

/**
* dip轉px像素
* @param context
* @param px
* @return
* by Hankkin at:2015-10-07 21:16:43
*/
public static int dip2px(Context context, float px) {
final float scale = getScreenDensity(context);
return (int) (px * scale + 0.5);
}

獲得狀況欄高度:

/**
* 取得狀況欄的高度
* @param context
* @return
* by Hankkin at:2015-10-07 21:16:43
*/
public static int getStatusHeight(Context context) {
int statusHeight = -1;
try {
Class<?> clazz = Class.forName("com.android.internal.R$dimen");
Object object = clazz.newInstance();
int height = Integer.parseInt(clazz.getField("status_bar_height")
.get(object).toString());
statusHeight = context.getResources().getDimensionPixelSize(height);
} catch (Exception e) {
e.printStackTrace();
}
return statusHeight;
}

獲得屏幕以後截圖:

/**
* 獲得以後屏幕截圖,包括狀況欄
* @param activity
* @return
* by Hankkin at:2015-10-07 21:16:43
*/
public static Bitmap snapShotWithStatusBar(Activity activity) {
View view = activity.getWindow().getDecorView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bmp = view.getDrawingCache();
int width = getScreenWidth(activity);
int height = getScreenHeight(activity);
Bitmap bp = null;
bp = Bitmap.createBitmap(bmp, 0, 0, width, height);
view.destroyDrawingCache();
return bp;
}
/**
* 獲得以後屏幕截圖,不包括狀況欄
* @param activity
* @return
* by Hankkin at:2015-10-07 21:16:43
*/
public static Bitmap snapShotWithoutStatusBar(Activity activity) {
View view = activity.getWindow().getDecorView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bmp = view.getDrawingCache();
Rect frame = new Rect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
int width = getScreenWidth(activity);
int height = getScreenHeight(activity);
Bitmap bp = null;
bp = Bitmap.createBitmap(bmp, 0, statusBarHeight, width, height
- statusBarHeight);
view.destroyDrawingCache();
return bp;
}

以上所述是本文給年夜家引見的Android獲得經常使用幫助辦法(獲得屏幕高度、寬度、密度、告訴欄高度、截圖),願望對年夜家也是贊助,更多信息登錄網站懂得更多信息。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved