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把檔名當作選項了,我們可以使用 符號來解決這...