imageeditframe.java

来自「基于java Swing的一款简单的2D图形绘制软件程序」· Java 代码 · 共 57 行

JAVA
57
字号

import java.awt.*;

import javax.swing.*;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class ImageEditFrame extends JFrame
{
	public static final int DEFAULT_WIDTH = 800;
    public static final int DEFAULT_HEIGHT = 730; 
  
    
    public ImageEditFrame(String title) throws IOException
    {
    	super("JSwing图形编辑器(JSwing Graphics Editor)");
    	setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
    	setLocation(150,50);
    	ImageEditPanel editPanel=new ImageEditPanel();
    	
    	EditMenuBar menuBar = new EditMenuBar(this);
    	menuBar.setEditPanel(editPanel);
    	this.setMenuBar(menuBar);
    	Container content=getContentPane();
    	content.add(editPanel);
    	
    	WindowListener winListener = new WindowListener();
    	winListener.setFraome(this);
    	addWindowListener(winListener);   
    }
    
    private class WindowListener extends  WindowAdapter 
    {   
    	ImageEditFrame frame;
    	
        public void windowClosing(WindowEvent e)   
        {   
        	frame.dispose();
        	System.exit(0);
        }
        
        public void windowGainedFocus(WindowEvent e) 
        {
        	ImageEditPanel editPanel = (ImageEditPanel)frame.getContentPane().getComponent(0);
    		editPanel.repaint();
        }

        public void setFraome(ImageEditFrame frame)
        {
        	this.frame = frame;
        }
                
     }   
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?