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

📄 mainframe.java

📁 JAVA CLONE 用于CLASS范式的CLONE
💻 JAVA
字号:
package client;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.Window;
import java.awt.event.ActionListener;

import javax.swing.*;

import common.ConstString;

import client.ClassTable;
import client.StudentTable;

public class Mainframe extends JFrame{
	private JTextArea txtarea;
	private JButton btnimportclass;
	private JButton btnimportstudent;
	private JButton btnexportclass;
	private JButton btnexportstudent;
	private ActionListener actionListener;
	private ClassTable classtable;
	private StudentTable studenttable;	
	UIManager uimanager;
	public Mainframe(UIManager arguimanager)
	{
		super("manage system");
		uimanager=arguimanager;
		initui();
		initSizeAndLocation(this,500,500);
	    setVisible(true); 
	    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

	}
	private void initui()
	{
			Box mainbox=Box.createVerticalBox();
			Box buttonbox=Box.createHorizontalBox();//use to contain botton
			txtarea=new JTextArea();
			txtarea.setSize(100, 100);
			btnimportclass=new JButton(ConstString.btnimportclasstxt);
						
			btnimportstudent=new JButton(ConstString.btnimportstudenttxt);
			
			btnexportclass=new JButton(ConstString.btnexportclasstxt);
		
			btnexportstudent=new JButton(ConstString.btnexportstudenttxt);
			
			buttonbox.add(btnimportclass);
			buttonbox.add(btnimportstudent);
			buttonbox.add(btnexportclass);
			buttonbox.add(btnexportstudent);
			
			//mainbox.add(txtarea);
			mainbox.add(buttonbox);
			this.getContentPane().add(mainbox);
		    classtable=new ClassTable(uimanager);
		    studenttable=new StudentTable(uimanager);
		    Box tablebox=Box.createVerticalBox();
		    tablebox.add(classtable);
		    tablebox.add(studenttable);
		    mainbox.add(tablebox);
		
	}
	/**
	 * @param args
	 */
    public static void initSizeAndLocation(Window window, int w, int h) {
        window.setSize(w, h);
        Dimension size = Toolkit.getDefaultToolkit().getScreenSize();
        window.setLocation(size.width / 2 - w / 2, size.height / 2 - h / 2);
    }
	public void init(ActionListener actionListener) {
		this.actionListener = actionListener;	
		btnimportclass.addActionListener(actionListener);
		btnimportstudent.addActionListener(actionListener);
		btnexportclass.addActionListener(actionListener);
		btnexportstudent.addActionListener(actionListener);
	}
	public JTextArea getTxtarea() {
		return txtarea;
	}
	public void setTxtarea(JTextArea txtarea) {
		this.txtarea = txtarea;
	}

}

⌨️ 快捷键说明

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