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

📄 optionspanel.java

📁 java语言开发的P2P流媒体系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		history.add(delete, c);
		
		
		//*********************************************NETWORK******************************************************
		JPanel internet = new JPanel();
		JPanel LAN = new JPanel();
		SpringLayout LANLayout = new SpringLayout();
		LAN.setLayout(LANLayout);
		SpringLayout internetLayout = new SpringLayout();
		internet.setLayout(internetLayout);
		
		
		
		JLabel LANMessage = new JLabel(Messages.getString("OptionsPanel.NETWORK_LAN_MESSAGE"));
		Font f1 = new Font("warning", Font.PLAIN, 16);
		LANMessage.setFont(f1);
		LANMessage.setMaximumSize(LANMessage.getPreferredSize());
		LAN.add(LANMessage);
		addEmpty(LAN);
		
		JLabel uploadLabel = new JLabel(Messages.getString("OptionsPanel.NETWORK_UPLOAD"));
		uploadField = new JTextField(7);
		uploadField.setText("" + mainframe.getLANUpload());
		uploadField.setMaximumSize(uploadField.getPreferredSize());
		LAN.add(uploadLabel);
		LAN.add(uploadField);
		
		JLabel downloadLabel = new JLabel(Messages.getString("OptionsPanel.NETWORK_DOWNLOAD"));
		downloadField = new JTextField(7);
		downloadField.setText("" + mainframe.getLANDownload());
		downloadField.setMaximumSize(downloadField.getPreferredSize());
		LAN.add(downloadLabel);
		LAN.add(downloadField);
		
		
		
		verifiedMaxUpload = new JLabel();
		
		testBandwidth = new JButton(Messages.getString("OptionsPanel.NETWORK_TEST_BANDWIDTH"));
		testBandwidth.addActionListener(new ActionListener()
				{
					public void actionPerformed(ActionEvent e)
					{
						messages =  new JTextArea();
						messagesPane = new JScrollPane(messages);
						Handler logHandler = new GUILogHandler(messages);
						logHandler.setFilter(selfReference);
						logHandler.setFormatter(new LogFormatter());
						Logger.getLogger().addHandler(logHandler);
						//messagesPane = selfReference.mainframe.getMessagesPane();
						selfReference.mainframe.setMainSelected();
						selfReference.mainframe.setOptionsSelected();
						Tcpbw100 bTest = new Tcpbw100(selfReference);
						bTest.start();
						add(messagesPane);
					}
				}); 
		internet.add(testBandwidth);
		addEmpty(internet);
		
		String ipAddress = mainframe.getIP();
		ip = new JLabel(ipAddress);
		JLabel ipDescriptor = new JLabel(Messages.getString("OptionsPanel.NETWORK_IP")); 
		internet.add(ipDescriptor);
		internet.add(ip);
		
		JLabel verifiedMaxUploadDescriptor = new JLabel(Messages.getString("OptionsPanel.NETWORK_VERIFIED_MAX_UPLOAD"));
		internet.add(verifiedMaxUploadDescriptor);
		internet.add(verifiedMaxUpload);
		
		JLabel verifiedMaxDownloadDescriptor = new JLabel(Messages.getString("OptionsPanel.NETWORK_VERIFIED_MAX_DOWNLOAD"));
		verifiedMaxDownload = new JLabel();
		internet.add(verifiedMaxDownloadDescriptor);
		internet.add(verifiedMaxDownload);
		
		JLabel verifiedUploadLabel = new JLabel(Messages.getString("OptionsPanel.NETWORK_VERIFIED_UPLOAD"));
		verifiedUploadField = new JTextField(7);
		DecimalFormat r3 = new DecimalFormat("0.000");
		uploadLabel.setLabelFor(verifiedUploadField);
		verifiedUploadField.setMaximumSize(verifiedUploadField.getPreferredSize());
		
		internet.add(verifiedUploadLabel);
		internet.add(verifiedUploadField);
		
		
		
		verifiedDownloadField = new JTextField(7);
		JLabel verifiedDownloadLabel = new JLabel(Messages.getString("OptionsPanel.NETWORK_VERIFIED_DOWNLOAD"));
		verifiedDownloadField.setMaximumSize(verifiedDownloadField.getPreferredSize());
		internet.add(verifiedDownloadLabel);
		internet.add(verifiedDownloadField);
		
		if (ipAddress != null)
		{
			verifiedMaxUpload.setText("" + mainframe.getInternetMaxUpload());
			verifiedMaxDownload.setText("" + mainframe.getInternetMaxDownload());
			verifiedUploadField.setText("" + mainframe.getInternetUpload());
			verifiedDownloadField.setText("" + mainframe.getInternetDownload());
		}
		
		
		 //Lay out the panel.
        SpringUtilities.makeCompactGrid(internet,
                                        6, 2, //rows, cols
                                        6, 6,        //initX, initY
                                        6, 12);       //xPad, yPad
        SpringUtilities.makeCompactGrid(LAN,
                3, 2, //rows, cols
                6, 6,        //initX, initY
                6, 12);       //xPad, yPad
        
        JPanel network = new JPanel();
        network.setLayout(new BorderLayout());
        JPanel portPanel = new JPanel(new SpringLayout());
        JTabbedPane networkPane = new JTabbedPane();
        networkPane.addTab(Messages.getString("OptionsPanel.NETWORK_INTERNET_TAB"), internet);
        networkPane.addTab(Messages.getString("OptionsPanel.NETWORK_LAN_TAB"), LAN);
        JLabel portLabel = new JLabel(Messages.getString("OptionsPanel.NETWORK_PORT"));
		portField = new JTextField(7);
		portField.setText("" + mainframe.getPort());
		portLabel.setLabelFor(portField);
		portField.setMaximumSize(portField.getPreferredSize());
		portPanel.add(portLabel);
		portPanel.add(portField);
		network.add(portPanel, BorderLayout.PAGE_START);
		network.add(networkPane, BorderLayout.CENTER);
		
		SpringUtilities.makeCompactGrid(portPanel,
				1, 2, 6, 6, 6, 12);
        
        optionsPane.addTab(Messages.getString("OptionsPanel.NETWORK_TAB"), network);
		optionsPane.addTab(Messages.getString("OptionsPanel.GENERAL_TAB"), general);
		optionsPane.addTab(Messages.getString("OptionsPanel.HISTORY_TAB"), history);
		optionsPane.addTab(Messages.getString("OptionsPanel.ADVANCED_TAB"), advanced);
        //############################SERVER SPECIFICS##############################################
        if (isServer)
        {
        	//Lay out the panel
        	JTabbedPane mainServer = new JTabbedPane();
        	JPanel serverPresets = new JPanel(new BorderLayout());
        	JPanel serverPresetsOptions = new JPanel(new SpringLayout());
        	JPanel server= new JPanel(new BorderLayout());
        	JPanel serverOptions = new JPanel();
        	serverOptions.setLayout(new SpringLayout());
        	JLabel serverMessage = new JLabel(Messages.getString("OptionsPanel.SERVER_MESSAGE"));
        	serverMessage.setMaximumSize(serverMessage.getPreferredSize());
        	serverMessage.setFont(f);
        	
        	//Verified
     	    boolean verifiedBandwidth = mainframe.This_Server_Uses_Verified_Bandwidth();
     	    internetRadio = new JCheckBox(Messages.getString("OptionsPanel.SERVER_INTERNET_RADIO"));
     	    internetRadio.setSelected(verifiedBandwidth);
     	   internetRadioPreset = new JCheckBox(Messages.getString("OptionsPanel.SERVER_INTERNET_RADIO"));
    	    internetRadioPreset.setSelected(verifiedBandwidth);
    	    internetRadioPreset.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
					internetRadio.setSelected(internetRadioPreset.isSelected());
					}
				});
     	    //Monitor
     	    monitorAddress = new JTextField(14);
			monitorAddress.setMaximumSize(monitorAddress.getPreferredSize());
			monitorAddress.setText(xml.getMonitorAddress());
			monitorAddress.setEnabled(enableMonitor.isSelected());
			enableMonitor.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
				monitorAddress.setEnabled(enableMonitor.isSelected());
				}
			});
			multicastAddress = new JTextField(14);
			multicastAddress.setMaximumSize(multicastAddress.getPreferredSize());
			multicastAddress.setText(xml.getMulticastAddress());
			
			//Sign
			Sign_Or_Verify = new JCheckBox(Messages.getString("OptionsPanel.ADVANCED_SIGN"));
			Sign_Or_Verify.setMnemonic(KeyEvent.VK_S);
			
			//MINIMUM CHILDREN CLIENTS MUST SERVE
			SpinnerModel model =
		        new SpinnerNumberModel(mainframe.getMinimumChildrenClientsMustServe(), //initial value
		                               0, //min
		                               maxMinChildrenClientsMustServe, //max
		                               1);                //step
			MinimumChildrenClientsMustServe = new JSpinner(model);
			getTextField(MinimumChildrenClientsMustServe).setColumns(2);
			MinimumChildrenClientsMustServe.setMaximumSize(MinimumChildrenClientsMustServe.getPreferredSize());
			
			model = new SpinnerNumberModel(xml.getTTL(), //initial value
                    0, //min
                    255, //max
                    1);                //step
			multicastTTL = new JSpinner(model);
			getTextField(multicastTTL).setColumns(2);
			multicastTTL.setMaximumSize(multicastTTL.getPreferredSize());
			
			//Transport Modes
			messageMode = new JComboBox(mModes);
			messageMode.setMaximumSize(messageMode.getPreferredSize());
			messageMode.setSelectedIndex(xml.getMessageMode());
			
			streamMode = new JComboBox(sModes);
			streamMode.setMaximumSize(streamMode.getPreferredSize());
			streamMode.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
						String selected = (String) streamMode.getSelectedItem();
						boolean enabled = false;
						if (selected.equals("MULTICAST+"))
						{
							enabled = true;
						}
						multicastAddress.setEnabled(enabled);
						multicastTTL.setEnabled(enabled);
					}
				});
			streamMode.setSelectedIndex(xml.getStreamMode());
			
			
			//Add the components to the panel
			serverOptions.add(internetRadio);
			serverPresetsOptions.add(internetRadioPreset);
			
			addEmpty(serverPresetsOptions);
			addEmpty(serverOptions);
			
			allowRemotePlayerConnections = new JCheckBox(Messages.getString("OptionsPanel.SERVER_ALLOW_REMOTE_PLAYER"));
			serverOptions.add(allowRemotePlayerConnections);
			addEmpty(serverOptions);
			
			JLabel descriptor = new JLabel (Messages.getString("OptionsPanel.SERVER_MESSAGE_MODE"));
			serverOptions.add(descriptor);
			serverOptions.add(messageMode);
			descriptor = new JLabel(Messages.getString("OptionsPanel.SERVER_STREAM_MODE"));
			serverOptions.add(descriptor);
			serverOptions.add(streamMode);
			descriptor = new JLabel(Messages.getString("OptionsPanel.SERVER_MULTICAST_FIELD"));
			serverOptions.add(descriptor);
			serverOptions.add(multicastAddress);
			descriptor = new JLabel(Messages.getString("OptionsPanel.SERVER_MULTICAST_TTL"));
			serverOptions.add(descriptor);
			serverOptions.add(multicastTTL);
			
			
			presets = new JComboBox(sModes);
			presets.setMaximumSize(presets.getPreferredSize());
			serverPresetsOptions.add(new JLabel(Messages.getString("OptionsPanel.SERVER_PRESET")));
			serverPresetsOptions.add(presets);
			
			presetInformation = new JTextArea();
			
			
			presets.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
						String selected = (String) presets.getSelectedItem();
						messageMode.setSelectedItem(mModes[0]);  //Set message mode to tcp
						if (selected.equals("MULTICAST+"))
						{
							presetInformation.setText(Messages.getString("OptionsPanel.SERVER_MULTICAST_PRESET_INFO"));
							streamMode.setSelectedItem(sModes[2]);
							
						}
						if (selected.equals("UDP"))
						{
							presetInformation.setText(Messages.getString("OptionsPanel.SERVER_UDP_PRESET_INFO"));
							streamMode.setSelectedItem(sModes[1]);
						}
						if (selected.equals("TCP"))
						{
							presetInformation.setText(Messages.getString("OptionsPanel.SERVER_TCP_PRESET_INFO"));
							streamMode.setSelectedItem(sModes[0]);
						}
					}
				});
			presets.setSelectedIndex(xml.getPreset());
			presetInformation.setLineWrap(true);
			presetInformation.setWrapStyleWord(true);
			
			JScrollPane infoScroll = new JScrollPane(presetInformation);
			infoScroll.setPreferredSize(new Dimension(400, 200));
			presetInformation.setMaximumSize(presetInformation.getPreferredSize());
			
			
			
			serverOptions.add(Sign_Or_Verify);
			addEmpty(serverOptions);
			serverOptions.add(enableMonitor);
			serverOptions.add(monitorAddress);
			
			
			descriptor = new JLabel (Messages.getString("OptionsPanel.SERVER_MINIMUM_CHILDREN_CLIENTS_MUST_SERVE"));
     	   serverOptions.add(descriptor);
			serverOptions.add(MinimumChildrenClientsMustServe);
			SpringUtilities.makeCompactGrid(serverOptions,

⌨️ 快捷键说明

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