guifactory.java

来自「非常有用的加密解密程序」· Java 代码 · 共 71 行

JAVA
71
字号
package ss.gui;

import java.awt.Dimension;

import javax.swing.*;


public class GUIFactory {

	private GUIFactory(){}
	
	public static GUIFactory getFactory(){
		if(factory == null)
			return factory = new GUIFactory();
		else
			return factory;
	}
	
	
	public JFrame creatJFrame(){
		if(frame == null){
			JFrame frame = new JFrame();
			frame.add(GUIFactory.getSystemPanel());
			frame.setTitle("Encryption System");
			frame.setSize(400,166);
			frame.setLocationRelativeTo(null);
			frame.setResizable(false);
			frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			frame.setVisible(true);
			return frame;
		}
		else
			return frame;
	}
	
	public JButton creatButtonEncrypt(){
		JButton button = new JButton("Encrypt");
		button.setPreferredSize( new Dimension(80,25));
		return button;
	}
	
	public JButton creatButtonDecrypt(){
		JButton button = new JButton("Decrypt");
		button.setPreferredSize( new Dimension(80,25));
		return button;
	}
	
    public JTextField creatTextField(){
    	JTextField field = new JTextField();
    	return field;
    }

    public JLabel getOLabel(){
    	return new JLabel("     ");
    }
    
    
    public static JPanel getSystemPanel(){
    	if(panel  == null){
    		return panel = new SystemPanel();
    	}
    	else
    		return panel;
    } 
    
	private static GUIFactory factory = null;
	private JFrame frame = null;
	private static SystemPanel panel = null;
    
}

⌨️ 快捷键说明

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