Swing小技巧總結

2022-06-09 16:00:13 字數 1523 閱讀 5120

1. 使jdialog位於螢幕的**

public void settoscreencenter(jdialog jd)

if (framesize.width > screensize.width)

jd.setlocation((screensize.width - framesize.width) / 2,(screensize.height - framesize.height) / 2);

}2.為jdialog增加背景

public class myswingtest extends jdialog catch (ioexception e)

g.drawimage(srcimage,0,0, null);

init();

}private void init()catch (exception e) */

panelcontent = new newpanel();

this.setcontentpane(panelcontent);

this.setdefaultcloseoperation(jdialog.dispose_on_close);

settoscreencenter(this);

this.setvisible(true);

}public void settoscreencenter(jdialog jd)

public static void main(string args)

class newpanel extends jpanel

public void paintcomponent(graphics g) else

x += icon.geticonwidth();

}g.drawstring("abcdefg", 200, 200);//在的特定位置加上文字}}

}3.文字旋轉顯示

public class rotate ;

g2d.setfont(f);

// 平移原點到圖形環境的中心

g2d.translate(this.getwidth() / 2, this.getheight() / 2);

// 旋轉文字

for (int i = 0; i < 12; i++) }}

4.bufferedimage處理影象

bufferedimage是image的乙個子類,bufferedimage生成的在記憶體裡有乙個影象緩衝區,利用這個緩衝區我們可以很方便的操作這個,通常用來做修改操作如大小變換、變灰、設定透明或不透明等。

bufferedimage bufferedimage = imageio.read(

newfileinputstream(filepath)); 

public bufferedimage getgraypicture(bufferedimage originalimage)

//將rgb值寫回

routeimage.setrgb(i, j, rgb);}}

return originalimage;

}

關於Swing的一些簡單小技巧總結

通過重繪jpanel 新增背景 gif用這個也可以很好的顯示 final imageicon imageicon new imageicon src test.gif imageicon.setimage imageicon.getimage getscaledinstance chatframe ...

Swing學習總結

1.swing中用輕量級的元件替代而來awt中的重量級元件,並在awt元件的基礎上增加了一些新的特性.swing中的大多數元件都是awt元件名稱前增加了乙個 j 2.從元件的功能上可分為 2.2中間容器 jpanel,jscrollpane,jsplitpane,j 2.3特殊容器 在gui上起特殊...

Linux技巧小總結

處理特殊的檔名 假設linux系統中有乙個檔案名叫 aaa 如果我們想對它進行操作,例如現在要刪除它,如果我們按照一般的刪除方法在命令列中輸入rm aaa命令,介面將會提示我們是無效選項 invalid option 原來由於檔名的第乙個字元為 linux把檔名當作選項了,我們可以使用 符號來解決這...