⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imageeditpanel.java

📁 基于java Swing的一款简单的2D图形绘制软件程序
💻 JAVA
字号:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;

import javax.swing.BorderFactory;
import javax.swing.JPanel;

/**
 * @author squirrel
 *
 */
public class ImageEditPanel extends JPanel{

	private JPanel editPanel;
	private FigurePanel figurePanel;
	private ScreenCanvas screenCanvas;
	private JPanel screenPanel;
	private ToolPanel toolPanel;

	public ImageEditPanel()
	{
		editPanel = new JPanel();
		figurePanel = new FigurePanel();
		screenPanel = new JPanel();	
		toolPanel = new ToolPanel();
		screenCanvas = new ScreenCanvas();
		
		figurePanel.setPreferredSize(new Dimension(100,670));
		figurePanel.setScreenPaneHand(screenCanvas);
		
		screenPanel.setPreferredSize(new Dimension(600,670));
		screenPanel.setBackground(Color.WHITE);
		screenPanel.setLayout(new BorderLayout());
		screenPanel.setAutoscrolls(true);
		
		screenPanel.add(screenCanvas,BorderLayout.CENTER);
		screenCanvas.setScreenPanel(screenPanel);
		
		toolPanel.setPreferredSize(new Dimension(100,670));
		toolPanel.setScreenPanel(screenCanvas);
		toolPanel.setFigurePanel(figurePanel);
		toolPanel.setEditPanel(this);
		
		editPanel.setLayout(new BorderLayout());
		editPanel.setSize(new Dimension(800,670));
		this.add(editPanel);
		editPanel.add(figurePanel,BorderLayout.WEST);
		editPanel.add(screenPanel,BorderLayout.CENTER);
		editPanel.add(toolPanel,BorderLayout.EAST);
		
		 figurePanel.setBorder(BorderFactory.createTitledBorder("属性面板"));
		 screenPanel.setBorder(BorderFactory.createTitledBorder("绘图区域"));
		 toolPanel.setBorder(BorderFactory.createTitledBorder("工具面板"));
		 
	}

	
	public JPanel getEditPanel() {
		return editPanel;
	}

	public void setEditPanel(JPanel editPanel) {
		this.editPanel = editPanel;
	}

	public FigurePanel getFigurePanel() {
		return figurePanel;
	}

	public void setFigurePanel(FigurePanel figurePanel) {
		this.figurePanel = figurePanel;
	}

	public ScreenCanvas getScreenCanvas() {
		return screenCanvas;
	}


	public void setScreenCanvas(ScreenCanvas screenCanvas) {
		this.screenCanvas = screenCanvas;
	}


	public ToolPanel getToolPanel() {
		return toolPanel;
	}

	public void setToolPanel(ToolPanel toolPanel) {
		this.toolPanel = toolPanel;
	}


	public JPanel getScreenPanel() {
		return screenPanel;
	}


	public void setScreenPanel(JPanel screenPanel) {
		this.screenPanel = screenPanel;
	}
	
	
}

⌨️ 快捷键说明

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