📄 optionspanel.java
字号:
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 + -