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

📄 x.java

📁 优秀的MPEG2-TS流分析软件
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
	popup.addSeparator();

	JMenuItem menuitem_5 = popup.add(Resource.getString("popup.openhex"));
	menuitem_5.setActionCommand("viewAsHex");
	JMenuItem menuitem_6 = popup.add(Resource.getString("popup.patchbasics"));
	menuitem_6.setActionCommand("editBasics");
	JMenuItem menuitem_7 = popup.add(Resource.getString("popup.sendtocl3"));
	menuitem_7.setActionCommand("sendTo3");

	if (!CLI_mode)
		popup.pack();

	UIManager.addPropertyChangeListener(new UISwitchListener(popup));

	menuitem_1.addActionListener(menulistener);
	menuitem_2.addActionListener(menulistener);
	menuitem_3.addActionListener(menulistener);
	menuitem_4.addActionListener(menulistener);
	menuitem_5.addActionListener(menulistener);
	menuitem_6.addActionListener(menulistener);	
	menuitem_7.addActionListener(menulistener);
	menuitem_8.addActionListener(menulistener);
	menuitem_9.addActionListener(menulistener);
}

//DM20032004 081.6 int18 add
protected void buildMenus()
{
	menuBar = new JMenuBar();

	JMenu file = buildFileMenu();
	menuBar.add(file);

	JMenu preview = buildViewerMenu();
	menuBar.add(preview);
/**
	JMenu settings = buildSettingsMenu();
	menuBar.add(settings);
**/
	JMenu general = buildGeneralMenu();
	menuBar.add(general);

	JMenu language = Resource.buildLanguageMenu();
	menuBar.add(language);

	JMenu help = buildHelpMenu();
	menuBar.add(help);

	frame.setJMenuBar(menuBar);	
}

//DM20032004 081.6 int18 add
protected JMenu buildFileMenu()
{
	JMenu file = new JMenu();
	Resource.localize(file, "file.menu");

	JMenuItem url = new JMenuItem();
	Resource.localize(url, "file.url");
	url.setActionCommand("url");

	JMenuItem add = new JMenuItem();
	Resource.localize(add, "file.add");
	add.setActionCommand("add");

	JMenuItem remove = new JMenuItem();
	Resource.localize(remove, "file.remove");
	remove.setActionCommand("remove");

	JMenuItem rename = new JMenuItem();
	Resource.localize(rename, "file.rename");
	rename.setActionCommand("rename");

	JMenuItem exit = new JMenuItem();
	Resource.localize(exit, "file.exit");
	exit.setActionCommand("exit");

	file.add(url);
	file.add(add);
	file.add(remove);
	file.addSeparator();
	file.add(rename);
	file.addSeparator();
	file.add(exit);

	url.addActionListener(menulistener);
	add.addActionListener(menulistener);
	remove.addActionListener(menulistener);
	rename.addActionListener(menulistener);
	exit.addActionListener(menulistener);

	return file;
}

//DM20032004 081.6 int18 add
protected JMenu buildSettingsMenu()
{
	JMenu setting = new JMenu();
	Resource.localize(setting, "settings.menu");
	JMenuItem open = new JMenuItem();
	Resource.localize(open, "settings.settings");

	setting.add(open);

	return setting;
}

//DM20032004 081.6 int18 add
protected JMenu buildGeneralMenu()
{
	JMenu general = new JMenu();
	Resource.localize(general, "general.menu");

	UIManager.LookAndFeelInfo[] lf_info =  UIManager.getInstalledLookAndFeels();

	lf_item = new JRadioButtonMenuItem[lf_info.length];
	ButtonGroup lfgroup = new ButtonGroup();
	ActionListener al = new ActionListener()
	{
		public void actionPerformed(ActionEvent e)
		{
			String lnfName = e.getActionCommand();
			setLookAndFeel(lnfName);
		}
	};

	for (int a=0; a < lf_item.length; a++) 
	{
		lf_item[a] = new JRadioButtonMenuItem(lf_info[a].getClassName());
		general.add(lf_item[a]);
		lfgroup.add(lf_item[a]);
		lf_item[a].addActionListener(al);
	}

	return general;
}



/**
 * sets the new look and feel.
 * 
 * @param lnfName
 */
private void setLookAndFeel(String lnfName)
{

	if (lnfName!=null && !lnfName.equals("")) 
	{
		JRadioButtonMenuItem selectedRadio = null;
		try 
		{
			// update comBox
			comBox[16].setSelectedItem(lnfName);
	
			// update radio menu items
			for (int a=0; a < lf_item.length; a++) 
			{
				if (lf_item[a].getActionCommand().equals(lnfName))
				{
					lf_item[a].setSelected(true);
					selectedRadio = lf_item[a];
				}
			}

			// now update the components
			UIManager.setLookAndFeel(lnfName);
			SwingUtilities.updateComponentTreeUI(frame);
	
			if(chooser != null) 
			{
				SwingUtilities.updateComponentTreeUI(chooser);
			} 
		} 
		catch (Exception exc)
		{
			comBox[16].removeItemAt(comBox[16].getSelectedIndex());
			selectedRadio.getParent().remove(selectedRadio);
			
			System.err.println("Could not load LookAndFeel: " + lnfName);
		}
	}

}

//DM20032004 081.6 int18 add
protected JMenu buildViewerMenu()
{
	JMenu preview = new JMenu();
	Resource.localize(preview, "options.menu");

	JMenuItem video = new JMenuItem();
	Resource.localize(video, "options.opencutspecials");
	video.setActionCommand("openCut");

	preview.add(video);
	preview.addSeparator();

	JMenuItem hex = new JMenuItem();
	Resource.localize(hex, "options.openhexview");
	hex.setActionCommand("viewAsHex");

	preview.add(hex);
	preview.addSeparator();

	JMenuItem basic = new JMenuItem();
	Resource.localize(basic, "options.pachtbasics");
	basic.setActionCommand("editBasics");

	preview.add(basic);
	preview.addSeparator();

	JMenuItem subtitle = new JMenuItem();
	Resource.localize(subtitle, "options.subtitlepreview");
	subtitle.setActionCommand("subpreview");

	preview.add(subtitle);

	//DM17042004 081.7 int02 add+
	preview.addSeparator();

	JMenuItem pagematrix = new JMenuItem();
	Resource.localize(pagematrix, "options.teletext");
	pagematrix.setActionCommand("pagematrix");

	preview.add(pagematrix);

	pagematrix.addActionListener(menulistener);
	//DM17042004 081.7 int02 add-

	video.addActionListener(menulistener);
	subtitle.addActionListener(menulistener);
	hex.addActionListener(menulistener);
	basic.addActionListener(menulistener);

	return preview;
}

//DM20032004 081.6 int18 add
protected JMenu buildHelpMenu()
{
	JMenu help = new JMenu();
	Resource.localize(help, "help.menu");

	JMenuItem about = new JMenuItem();
	Resource.localize(about, "help.about");
	about.setActionCommand("about");

	JMenuItem openHtml = new JMenuItem();
	Resource.localize(openHtml, "help.help");
	openHtml.setActionCommand("helphtml");

	JMenuItem version = new JMenuItem();
	Resource.localize(version, "help.version");
	version.setActionCommand("helpversion");

	help.add(about);
	help.addSeparator();
	help.add(openHtml);
	help.addSeparator();
	help.add(version);

	about.addActionListener(menulistener);
	openHtml.addActionListener(menulistener);
	version.addActionListener(menulistener);

	return help;
}

//DM20032004 081.6 int18 add
protected void showAboutBox()
{
	new AboutBox(frame);
}

// file panel
protected JPanel buildFilePanel()
{
	JPanel files = new JPanel();
	files.setLayout( new GridLayout(1,2) );
	files.setBorder(BorderFactory.createEtchedBorder());

	// coll list
	list3 = new JList(collectionwork);
	list3.setName("cw");
	list3.setVisibleRowCount(4);
	list3.setSelectionMode(2);
	list3.setToolTipText(Resource.getString("filepanel.dragdrop.tip"));
	list3.addMouseListener(new MouseAdapter()
	{
		public void mouseClicked(MouseEvent e)
		{
			if (e.getClickCount() > 1)
			{
				if (comBox[0].getItemCount() > 0)
				{
					activecoll = comBox[0].getSelectedIndex(); 
					dialog.entry();
				}
			}

			else if (e.getClickCount() == 1)
			{
				if (e.getModifiers() == MouseEvent.BUTTON3_MASK) 
					popup.show( list3, e.getX(), e.getY());

				else if (list3.getSelectedValue() != null )
					ScanInfo( (XInputFile)list3.getSelectedValue());
			}
		}
	});

	JScrollPane scrolltext_1 = new JScrollPane();
	scrolltext_1.setViewportView(list3);

	dropTarget_1 = new DropTarget(list3, dnd);


	JPanel aa = new JPanel();
	aa.setLayout(new ColumnLayout());

	comBox[0] = new JComboBox();  // number of act. coll.
	comBox[0].setActionCommand("cb");
	comBox[0].setPreferredSize(new Dimension(50,22));
	comBox[0].setMaximumSize(new Dimension(50,22));
	comBox[0].setMaximumRowCount(8);
	aa.add(comBox[0]);

	JButton file_up = new JButton(Resource.loadIcon("up.gif"));
	file_up.setActionCommand("up");
	file_up.setPreferredSize(new Dimension(50,22));
	file_up.setMaximumSize(new Dimension(50,22));
	file_up.setToolTipText(Resource.getString("filepanel.fileup.tip"));
	aa.add(file_up);

	JButton file_down = new JButton(Resource.loadIcon("dn.gif"));
	file_down.setActionCommand("down");
	file_down.setPreferredSize(new Dimension(50,22));
	file_down.setMaximumSize(new Dimension(50,22));
	file_down.setToolTipText(Resource.getString("filepanel.filedown.tip"));
	aa.add(file_down);

	JButton file_remove = new JButton(Resource.loadIcon("x.gif"));
	file_remove.setActionCommand("rf");
	file_remove.setPreferredSize(new Dimension(50,22));
	file_remove.setMaximumSize(new Dimension(50,22));
	file_remove.setToolTipText(Resource.getString("filepanel.fileremove.tip"));
	aa.add(file_remove);


	JPanel control_1 = new JPanel(new BorderLayout());
	control_1.setAlignmentX(CENTER_ALIGNMENT);
	control_1.add(scrolltext_1, BorderLayout.CENTER);
	control_1.add(aa, BorderLayout.EAST);

	files.add(control_1);


	JPanel bb = new JPanel();
	bb.setLayout(new ColumnLayout());

	JLabel coll_label = new JLabel(Resource.getString("filepanel.collnumber"));
	coll_label.setPreferredSize(new Dimension(50,22));
	coll_label.setMaximumSize(new Dimension(50,22));
	coll_label.setToolTipText(Resource.getString("filepanel.collnumber.tip"));
	bb.add(coll_label);

	JButton add_coll = new JButton(Resource.loadIcon("add.gif"));
	add_coll.setActionCommand("+c");
	add_coll.setPreferredSize(new Dimension(50,22));
	add_coll.setMaximumSize(new Dimension(50,22));
	add_coll.setToolTipText(Resource.getString("filepanel.addcoll.tip"));
	bb.add(add_coll);

	JButton remove_coll = new JButton(Resource.loadIcon("rem.gif"));
	remove_coll.setActionCommand("-c");
	remove_coll.setPreferredSize(new Dimension(50,22));
	remove_coll.setMaximumSize(new Dimension(50,22));
	remove_coll.setToolTipText(Resource.getString("filepanel.removecoll.tip"));
	bb.add(remove_coll);

	JButton open_autoload = new JButton(Resource.loadIcon("al.gif"));
	open_autoload.setActionCommand("oa");
	open_autoload.setPreferredSize(new Dimension(50,22));
	open_autoload.setMaximumSize(new Dimension(50,22));
	open_autoload.setToolTipText(Resource.getString("filepanel.autoload.tip"));
	bb.add(open_autoload);



	JPanel hh = new JPanel();
	hh.setLayout(new BoxLayout(hh, BoxLayout.Y_AXIS));

	JPanel mm = new JPanel();
	mm.setLayout(new GridLayout(0,1));
	mm.add(new JLabel(Resource.getString("filepanel.outputdir")));

⌨️ 快捷键说明

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