一个仿照WINDOW画图板的程序,其他的画图形功能我都已经实现了,就是不知道怎么打开图片和保存图片(jpg格式),我把我缺的代码粘上去了,希望大神们帮我补充一下,跪谢跪谢!!那些画...
一个仿照WINDOW画图板的程序,其他的画图形功能我都已经实现了,就是不知道怎么打开图片和保存图片(jpg格式),我把我缺的代码粘上去了,希望大神们帮我补充一下,跪谢跪谢!!
那些画图工具什么的就不用了,只要把打开图片保存图片功能帮我写好就行了。
classDrawFrameextendsJFrame{
//菜单栏
JMenuBarmenuBar=newJMenuBar();
JMenumenuFile=newJMenu("文件(F)");//菜单
JMenuItemmenuItemFileNew=newJMenuItem("新建");//菜单项
JMenuItemmenuItemFileOpen=newJMenuItem("打开");
JMenuItemmenuItemFileSaveAs=newJMenuItem("另存为");
//画布
MyCanvascanvas=newMyCanvas();//画布
Colorcolor=Color.BLACK;//颜色
//构造函数
publicDrawFrame(){
this.setTitle("图片编辑器");
this.setBounds(100,100,600,600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initialize();//自定义函数初始化窗口上的部件
this.setVisible(true);
}
//自定义初始化函数
privatevoidinitialize(){
menuFile.add(menuItemFileNew);//添加“文件”菜单项
menuFile.add(menuItemFileOpen);
menuFile.add(menuItemFileSaveAs);
menuBar.add(menuFile);//添加菜单栏菜单
this.setJMenuBar(menuBar);//窗框设置菜单栏
menuItemFileNew.addActionListener(newActionHandler());
menuItemFileOpen.addActionListener(newActionHandler());
menuItemFileSaveAs.addActionListener(newActionHandler());
//画布
this.add(canvas,BorderLayout.CENTER);
}
classActionHandlerimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==menuItemFileNew){
newFile();
}
elseif(e.getSource()==menuItemFileOpen){
openFile();}
elseif(e.getSource()==menuItemFileSaveAs){
saveAsFile();}
}
}
voidopenFile(){}
voidsaveAsFile(){}
//自定义画布MyCanvas,继承Canvas
classMyCanvasextendsCanvas{
intx1,y1,x2,y2;
publicMyCanvas(){
}
publicvoidpaint(Graphicsg){
g.setColor(Color.WHITE);
g.fillRect(0,0,this.getWidth(),this.getHeight());
}
}
}
输入有限制,如果有大神愿意帮忙,请私信我一下,我把全部代码发过去
展开