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獲得經常使用幫助辦法(獲得屏幕高度、寬度、密度、告訴欄高度、截圖),願望對年夜家也是贊助,更多信息登錄網站懂得更多信息。