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

📄 startdialog.java

📁 这是一份标准的课程设计文档
💻 JAVA
字号:
package desktop;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.UIManager;
import javax.swing.tree.*;
import java.io.*;
import javax.swing.table.*;
import java.util.*;
import javax.swing.event.*;
import javax.swing.filechooser.*;

public class startDialog extends JFrame implements ActionListener//,TextListener
{
	private JButton BT_OK				=	new JButton("确定");
	private JButton BT_CANCEL			=	new JButton("取消");
	private JLabel	CPUTIME_JL1			=	new JLabel("系统时钟");
	private JTextField CPUTIME_JTF		=	new JTextField("1000");
	private JLabel	CPUTIME_JL2			=	new JLabel("ms");
	private JLabel	MEMBLOCK_JL1		=	new JLabel("内存块数(<9999)");
	private JTextField MEMBLOCK_JTF		=	new JTextField("10");
	private JLabel	MEMBLOCK_JL2		=	new JLabel("个");
	private JLabel	PAGE_SIZE_JL1		=	new JLabel("内存块的大小(<999)");
	private JTextField PAGE_SIZE_JTF	=	new JTextField("4");
	private JLabel	PAGE_SIZE_JL2		=	new JLabel("块");
	private JLabel	HD_SIZE_JL1			=	new JLabel("硬盘大小");
	private JTextField HD_SIZE_JTF		=	new JTextField("10");
	private JLabel	HD_SIZE_JL2			=	new JLabel("条作业");
	private JLabel	PAGES_JL1			=	new JLabel("每个作业分配的页面数");
	private JTextField PAGES_JTF		=	new JTextField("2");
	private JLabel	PAGES_JL2			=	new JLabel("页");
	private JLabel	TIMEBLOCK_JL1		=	new JLabel("每个进程分配的时间片");
	private JTextField TIMEBLOCK_JTF	=	new JTextField("1");
	private JLabel	TIMEBLOCK_JL2		=	new JLabel("片");
	private JLabel	TABLECOUNTS_JL1		=	new JLabel("页表缓冲");
	private JTextField TABLECOUNTS_JTF	=	new JTextField("5");
	private JLabel	TABLECOUNTS_JL2		=	new JLabel("个");
	private JPanel	JP_contentPane		=	new JPanel(null);
	
	public startDialog(String title)
	{
		super(title);
		addWindowListener(new WindowAdapter(){
                        public void windowClosing(WindowEvent we){
                                dispose();
                                System.exit(0);
                        }
                });
		Container Desktop_frame=getContentPane();
		Desktop_frame.setLayout(null);
		this.setSize(350,300);
		this.setVisible(true);
		this.setResizable(false);
		Toolkit t=Toolkit.getDefaultToolkit();
		Dimension w=t.getScreenSize();
		this.setLocation((w.width)/2-200,(w.height)/2-150);

		BT_OK.addActionListener(this);
		BT_CANCEL.addActionListener(this);
		//CPUTIME_JTF.addTextListener(this);

		Desktop_frame.add(BT_OK);
		Desktop_frame.add(BT_CANCEL);
		Desktop_frame.add(CPUTIME_JL1);
		Desktop_frame.add(CPUTIME_JTF);
		Desktop_frame.add(CPUTIME_JL2);
		Desktop_frame.add(MEMBLOCK_JL1);
		Desktop_frame.add(MEMBLOCK_JTF);
		Desktop_frame.add(MEMBLOCK_JL2);
		Desktop_frame.add(PAGE_SIZE_JL1);
		Desktop_frame.add(PAGE_SIZE_JTF);
		Desktop_frame.add(PAGE_SIZE_JL2);
		Desktop_frame.add(HD_SIZE_JL1);
		Desktop_frame.add(HD_SIZE_JTF);
		Desktop_frame.add(HD_SIZE_JL2);
		Desktop_frame.add(PAGES_JL1);
		Desktop_frame.add(PAGES_JTF);
		Desktop_frame.add(PAGES_JL2);
		Desktop_frame.add(TIMEBLOCK_JL1);
		Desktop_frame.add(TIMEBLOCK_JTF);
		Desktop_frame.add(TIMEBLOCK_JL2);
		Desktop_frame.add(TABLECOUNTS_JL1);
		Desktop_frame.add(TABLECOUNTS_JTF);
		Desktop_frame.add(TABLECOUNTS_JL2);


		BT_OK.setBounds(30,240,100,30);
		BT_CANCEL.setBounds(150,240,100,30);
		int CONTROL_WIDTH=130;
		int CONTROL_HEIGHT=20;	
		int VER_INTERVAL=130;
		int HOR_INTERVAL=30;
		int X=20;
		int Y=30;
		CPUTIME_JL1.setBounds(X,Y,CONTROL_WIDTH,CONTROL_HEIGHT);
		CPUTIME_JTF.setBounds(X+VER_INTERVAL,Y,CONTROL_WIDTH,CONTROL_HEIGHT);
		CPUTIME_JL2.setBounds(X+2*VER_INTERVAL,Y,CONTROL_WIDTH,CONTROL_HEIGHT);
		MEMBLOCK_JL1.setBounds(X,Y+HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		MEMBLOCK_JTF.setBounds(X+VER_INTERVAL,Y+HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		MEMBLOCK_JL2.setBounds(X+2*VER_INTERVAL,Y+HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		PAGE_SIZE_JL1.setBounds(X,Y+2*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		PAGE_SIZE_JTF.setBounds(X+VER_INTERVAL,Y+2*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		PAGE_SIZE_JL2.setBounds(X+2*VER_INTERVAL,Y+2*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		HD_SIZE_JL1.setBounds(X,Y+3*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		HD_SIZE_JTF.setBounds(X+VER_INTERVAL,Y+3*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		HD_SIZE_JL2.setBounds(X+2*VER_INTERVAL,Y+3*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		PAGES_JL1.setBounds(X,Y+4*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		PAGES_JTF.setBounds(X+VER_INTERVAL,Y+4*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		PAGES_JL2.setBounds(X+2*VER_INTERVAL,Y+4*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		TIMEBLOCK_JL1.setBounds(X,Y+5*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		TIMEBLOCK_JTF.setBounds(X+VER_INTERVAL,Y+5*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		TIMEBLOCK_JL2.setBounds(X+2*VER_INTERVAL,Y+5*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		TABLECOUNTS_JL1.setBounds(X,Y+6*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		TABLECOUNTS_JTF.setBounds(X+VER_INTERVAL,Y+6*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);
		TABLECOUNTS_JL2.setBounds(X+2*VER_INTERVAL,Y+6*HOR_INTERVAL,CONTROL_WIDTH,CONTROL_HEIGHT);

	}
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource()==BT_OK)
		{
			try
			{
			int time, blocks, blocksize, hdsize, timeblock, tablecounts, pages;
			time=Integer.parseInt(CPUTIME_JTF.getText());
			blocks=Integer.parseInt(MEMBLOCK_JTF.getText());
			blocksize=Integer.parseInt(PAGE_SIZE_JTF.getText());
			hdsize=Integer.parseInt(HD_SIZE_JTF.getText());
			timeblock=Integer.parseInt(TIMEBLOCK_JTF.getText());
			tablecounts=Integer.parseInt(TABLECOUNTS_JTF.getText());
			pages=Integer.parseInt(PAGES_JTF.getText());
			this.setVisible(false);
			new Desktop(time, blocks, blocksize, hdsize, timeblock, tablecounts, pages);
			}
			catch(NumberFormatException ex)
			{
				new Desktop(1000, 10, 4, 10, 2, 10, 3);
				//System.exit(0);
			}
		}
		else if(e.getSource()==BT_CANCEL)
		{
			System.exit(0);
		}
		/*else if(e.getSource()==CPUTIME_JTF)
		{
			//if(CPUTIME_JTF.getText().equals(""))
			//{
				BT_OK.setEnabled(false);
			//}
		}*/
	}
	public static void main(String args[])
        {
			try {
			LookAndFeel alloy = new com.incors.plaf.alloy.AlloyLookAndFeel();
			UIManager.setLookAndFeel(alloy);
			Font			font				=new Font("宋体",Font.PLAIN,12);
			String names[]={"Label","CheckBox","PopupMenu","TextPane",
                      "MenuItem","CheckBoxMenuItem","JRadioButtonMenuItem",
                      "ComboBox","Button","Tree","ScrollPane","TabbedPane",
                      "EditorPane","TitledBorder","Menu","TextArea","OptionPane",
                      "MenuBar","ToolBar","ToggleButton","ToolTip","ProgressBar",
                      "TableHeader","Panel","List","ColorChooser","PasswordField",
                      "TextField","Table","Label","Viewport","RadioButtonMenuItem",
                      "RadioButton"};
			for(int i=0;i<names.length;i++)UIManager.put(names[i]+".font",font);
			UIManager.put("Label.foreground",Color.black);
			UIManager.put("Border.foreground",Color.black);
			UIManager.put("TitledBorder.titleColor",Color.black);
			new startDialog("初始化对话框");
			}catch(Exception e){
				e.printStackTrace();
			}
        }
};

⌨️ 快捷键说明

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