jdialog如何更换那个咖啡图标 我的jdk是1.4 没有setImageIcon()方法

 我来答
qfmue570pvc
2011-08-26 · TA获得超过371个赞
知道小有建树答主
回答量:908
采纳率:0%
帮助的人:507万
展开全部
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
class mynotepad extends JFrame{
File file=null;
Color color=Color.red;
mynotepad(){
initTextContent();
initMenu();
initAboutDialog();
}
void initTextContent(){
getContentPane().add(new JScrollPane(content));
}
JTextPane content=new JTextPane();
JFileChooser openfile=new JFileChooser();
JColorChooser opencolor=new JColorChooser();
JDialog about=new JDialog(this);
JMenuBar menu=new JMenuBar();

JMenu[] menus=new JMenu[]{
new JMenu("文件"),
new JMenu("编辑"),
new JMenu("关于")
};

JMenuItem optionofmenu[][]=new JMenuItem[][]{{
new JMenuItem("新建"),
new JMenuItem("打开"),
new JMenuItem("保存"),
new JMenuItem("退出")
},

{

new JMenuItem("复制"),
new JMenuItem("剪切"),
new JMenuItem("粘贴"),
new JMenuItem("颜色")
},
{
new JMenuItem("关于")
}
};
void initMenu(){

for(int i=0;i<menus.length;i++){
menu.add(menus[i]);
for(int j=0;j<optionofmenu[i].length;j++){
menus[i].add(optionofmenu[i][j]);
optionofmenu[i][j].addActionListener( action );
}
}
this.setJMenuBar(menu);
}
ActionListener action=new ActionListener(){
public void actionPerformed(ActionEvent e){
String name = e.getActionCommand();
JMenuItem MI=(JMenuItem)e.getSource();
if("新建".equals(name)){
content.setText("");
file=null;
}else if("打开".equals(name)){
if(file !=null)openfile.setSelectedFile(file);
int returnVal=openfile.showOpenDialog(mynotepad.this);
if(returnVal==JFileChooser.APPROVE_OPTION){

file=openfile.getSelectedFile();
unfold();
}

}else if("保存".equals(name)){
if(file!=null) openfile.setSelectedFile(file);
int returnVal=openfile.showSaveDialog(mynotepad.this);
if(returnVal==JFileChooser.APPROVE_OPTION){
file=openfile.getSelectedFile();
saving();
}

}else if("退出".equals(name)){
mynotepad f=new mynotepad();
int s=JOptionPane.showConfirmDialog(f,"退出?","退出",JOptionPane.YES_NO_OPTION);
if(s==JOptionPane.YES_OPTION)
System.exit(0);
}else if("剪切".equals(name)){
content.cut();
}else if("复制".equals(name)){
content.copy();
}else if("粘贴".equals(name)){
content.paste();
}else if("颜色".equals(name)){
color=JColorChooser.showDialog(mynotepad.this,"",color);
content.setForeground(color);

}else if("关于".equals(name)){
about.setSize(300,150);
about.show();
}

}

};

void saving(){
try{
FileWriter Writef=new FileWriter(file);
Writef.write(content.getText());
Writef.close();
}
catch(Exception e)

}

void unfold(){
try{
FileReader Readf=new FileReader(file);
int len=(int)file.length();
char []buffer=new char[len];
Readf.read(buffer,0,len);
Readf.close();
content.setText(new String(buffer));
}catch(Exception e)

}

void initAboutDialog(){
about.setLayout(new GridLayout(3,1));
about.getContentPane().setBackground(Color.white);
about.getContentPane().add(new JLabel("我的记事本程序"));
about.getContentPane().add(new JLabel("制作者:liuhui"));
about.getContentPane().add(new JLabel("2010年6月"));
about.setModal(true);
about.setSize(100,100);
about.setLocation(250,170);
}
;

}

public class Notepad{
public static void main(String args[]){

mynotepad noted=new mynotepad();

noted.addWindowListener(new WindowAdapter(){
});
noted.setTitle("我的记事本程序");
noted.setSize(640,320);
noted.show();
noted.setLocation(150,100);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
erliang20088
2011-08-25 · TA获得超过2496个赞
知道小有建树答主
回答量:926
采纳率:100%
帮助的人:958万
展开全部
你需要更换jdk的版本,我记得jdk1.4就是不提供此项功能,1.6肯定是可以有此功能了,我用过1.6此功能。
追问
没有办法 我们用的就是1.4版本的
追答
那就是没办法了,因为1.4和1.5或1.6差距很大,这也是为什么1.5之后的java版本叫5.0,6.0,7.0的原因了,我是爱莫能助了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式