❶ java swing 怎麼在多級菜單項上加圖標
JMenu和JMenuItem一樣都有setIcon函數,用setIcon函數就可以設置圖標.
例如:
JMenu file=new JMenu("文件");
ImageIcon logo=new ImageIcon("logo.gif"); //這里定義一個Icon圖片
file.setIcon(logo); //這里設置Icon圖片到JMenu
❷ java swing編程托盤圖標顯示問題!!求教
在項目根下新建resources目錄,然後把resources目錄加到Build Path里。
把images\icon.png放到resources目錄下。
TrayIcon trayIcon = new TrayIcon(ImageIO.read(getClass().getClassLoader().getResource("images/icon.png")));
❸ java如何用swing修改系統托盤圖標
if(SystemTray.isSupported()){//判斷系統是否托盤
//創建一個托盤圖標對象
TrayIcon icon = new TrayIcon(Toolkit.getDefaultToolkit().getImage(Clock.class.getResource("/javax/swing/plaf/basic/icons/JavaCup16.png")));
//創建彈出菜單
PopupMenu menu = new PopupMenu();
//添加一個用於退出的按鈕
MenuItem item = new MenuItem("退出");
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
menu.add(item);
//添加彈出菜單到托盤圖標
icon.setPopupMenu(menu);
SystemTray tray = SystemTray.getSystemTray();//獲取系統托盤
tray.add(icon);//將托盤圖表添加到系統托盤
}
❹ java swing的界面中,如何用圖標顏色的不同代表不同的狀態,
做剩餘量的判斷不就行了,判斷剩餘量在什麼區間從而改變瓶子的顏色
❺ java swing 創建帶圖標的按鈕
jButton.setBounds(0,0,85,82);
ImageIconicon=newImageIcon("E:\workspace\weixin-admin-pom\src\main\java\com\swing\dl.png");
Imagetemp=icon.getImage().getScaledInstance(jButton.getWidth(),
jButton.getHeight(),icon.getImage().SCALE_DEFAULT);
icon=newImageIcon(temp);
jButton.setIcon(icon);
❻ 我的java Swing程序左上角的小圖標無法修改,
試試這個 Image icon = Toolkit.getDefaultToolkit().getImage("G:\\workspace\\Tax_statistics\\src\\icon\\main.ico");
this.setIconImage(icon);
❼ Java swing中,按左上角圖標彈出來的菜單(如圖)叫什麼怎麼屏蔽
今天無聊翻了下javaswing和awt的書看了下,搞了個測試窗口,又改了下icon圖標,然後也碰到這個問題。
以下是資料:
在JDK1.4以前,我們只有一種方式來去掉窗口的標題欄,那就是直接使用JWindow,用JWindow來代替JFrame使用。但用過JWindow的人一定知道,JWindow在操作系統的任務欄是不可見的,這樣我們就無法在幾個視窗之間來切換到這個窗口了。
使用JWindow也是很多人知道的一種去掉標題欄的方式。但從Java1.4開始,有一種新的方式可以使用,我們來看看。
現在我們創建一個類並繼承於JFrame,
{
publicDecoratedFrame(){
this.getContentPane().add(newJLabel("Justatest."));
this.setUndecorated(true);//去掉窗口的裝飾
this.getRootPane().setWindowDecorationStyle(JRootPane.NONE);//採用指定的窗口裝飾風格
this.setSize(300,150);
}
publicstaticvoidmain(String[]args){
JFrameframe=newDecoratedFrame();
frame.setVisible(true);
}
}
請看加了注釋的兩行,要去掉標題欄,關鍵代碼就是這兩行,第1行去掉窗口的裝飾,第2行為窗口指定頭飾風格。在這里,可以通過調用this.getRootPane().setWindowDecorationStyle()方法為窗口指定以下的裝飾風格:
NONE無裝飾(即去掉標題欄)
FRAME普通窗口風格
PLAIN_DIALOG簡單對話框風格
INFORMATION_DIALOG信息對話框風格
ERROR_DIALOG錯誤對話框風格
COLOR_CHOOSER_DIALOG拾色器對話框風格
FILE_CHOOSER_DIALOG文件選擇對話框風格
QUESTION_DIALOG問題對話框風格
WARNING_DIALOG警告對話框風格
在使用Jframe的時候,普遍都會有標題欄,還有最小化,最大化,關閉按紐的,還要實現拖動窗體的功能。
這樣的話,對我們實現自定義樣式的窗體是很有影響的,
1)要去掉標題欄:
jFrame.setUndecorated(true);
//這樣就可以去掉Jframe中對window的裝飾了,
2)去掉標題欄,我們就有可能要給程序寫代碼提供最小化,最大化,關閉的操作,如何實現?
只要給按紐添加MouseListener,
在mouseClick中的調用
jFrame.setExtendedState(jFrame.ICONIFIED);//最小化
if(jFrame.getExtendedState()!=jFrame.MAXIMIZED_BOTH)
jFrame.setExtendedState(jFrame.MAXIMIZED_BOTH);
else
jFrame.setExtendedState(jFrame.NORMAL);
//最大化或正常狀態
System.exit(0);
//關閉,退出程序
3)要拖動窗體的功能:
只要給窗體中的某個組件添加如下代碼就行了:
csdn里一個叫烏鴉來襲的用戶的回復。
具體思路是去掉標題欄裝飾,然後使用JRootPane里的裝飾風格。
修改完之後是下圖的樣子,奇醜無比。

這個我以前還從來沒注意到,畢竟關eclipse都是直接右上角關掉就完事了。(這個問題可能涉及到windows特性之類的問題,畢竟java跨平台,沒有辦法隨心所欲的操作windows操作系統的所有元素,IBM工程師都懶得去解決的問題。就不建議大家傷腦筋去解決啦。)
❽ java里的swing里怎麼在菜單項前面加圖標
JMenuBar menuBar = new JMenuBar();
JMenu file = new JMenu("文件"),
Icon new= new ImageIcon("res/new.png");
Icon save= new ImageIcon("res/save.png");
JMenuItem newItem = new JMenuItem("查看結果",new),
saveItem = new JMenuItem("隨機數據",save);
這樣 就行了 ,很簡單。
❾ java 中 用swing ,shell做的窗體,圖標怎麼設定shell.setImage(image)怎麼用
swing 就是 window 的 setIconImage 了
swt 就是 shell setImage