This is the error:
ServerDialog.java:224: not a statement
ServerDialog.5 local5 = new Object(localJTextField, localHashMap, localJList
1, localJList2, localJList3)
^
ServerDialog.java:224: ';' expected
ServerDialog.5 local5 = new Object(localJTextField, localHashMap, localJList
1, localJList2, localJList3)
^
ServerDialog.java:246: not a statement
ServerDialog.6 local6 = new MouseAdapter(paramMain, paramMainApplet, localJT
extField)
^
ServerDialog.java:246: ';' expected
ServerDialog.6 local6 = new MouseAdapter(paramMain, paramMainApplet, localJT
extField)
^
4 errors
Here is the ServerDialog.java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import javax.swing.AbstractListModel;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRootPane;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class ServerDialog extends JDialog
{
private static final String[] PARAMETERS = { "username", "sessionid", "loadmap_user", "loadmap_id", "server", "port", "mppass", "haspaid" };
public String currentUrl;
public ServerDialog(Main paramMain, MainApplet paramMainApplet, String paramString)
{
goForIt(paramMain, paramMainApplet, paramString);
}
public ServerDialog(Main paramMain, MainApplet paramMainApplet) {
super(paramMain, "Select a Server", true);
Map localMap1;
Map localMap2;
Map localMap3;
try
{
localMap1 = parseMaps(getPage("http://www.minecraft.net/", paramMain.getLoginCookie()));
localMap2 = parseServers(getPage("http://www.minecraft.net/servers.jsp", paramMain.getLoginCookie()));
localMap3 = Main.getBookmarks();
}
catch (IOException localIOException)
{
JOptionPane.showMessageDialog(this, "Could not retrieve server list. Going single-player.");
return;
}
HashMap localHashMap = new HashMap();
localHashMap.put("maps", localMap1);
localHashMap.put("servers", localMap2);
localHashMap.put("bookmarks", localMap3);
JPanel localJPanel = new JPanel();
localJPanel.setLayout(new BoxLayout(localJPanel, 1));
localJPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
JTextField localJTextField = new JTextField(50);
Box localBox = Box.createHorizontalBox();
localBox.add(new JLabel("Your Maps:"));
localBox.add(Box.createHorizontalGlue());
localJPanel.add(localBox);
localJPanel.add(Box.createVerticalStrut(5));
JList localJList1;
localJPanel.add(new JScrollPane(localJList1 = new JList(localMap1.keySet().toArray())));
localJList1.setName("maps");
localJList1.setSelectionMode(0);
localJPanel.add(Box.createVerticalStrut(5));
localBox = Box.createHorizontalBox();
localBox.add(new JLabel("Servers:"));
localBox.add(Box.createHorizontalGlue());
localJPanel.add(localBox);
localJPanel.add(Box.createVerticalStrut(5));
JList localJList2;
localJPanel.add(new JScrollPane(localJList2 = new JList(localMap2.keySet().toArray())));
localJList2.setName("servers");
localJList2.setSelectionMode(0);
localJPanel.add(Box.createVerticalStrut(5));
localBox = Box.createHorizontalBox();
localBox.add(new JLabel("Bookmarks:"));
localBox.add(Box.createHorizontalGlue());
JButton localJButton1;
localBox.add(localJButton1 = new JButton("Add"));
localBox.add(Box.createHorizontalStrut(5));
JButton localJButton2;
localBox.add(localJButton2 = new JButton("Edit"));
localBox.add(Box.createHorizontalStrut(5));
JButton localJButton3;
localBox.add(localJButton3 = new JButton("Delete"));
localJPanel.add(localBox);
localJPanel.add(Box.createVerticalStrut(5));
ServerDialog.BookmarkListModel localBookmarkListModel;
JList localJList3;
localJPanel.add(new JScrollPane(localJList3 = new JList(localBookmarkListModel = new ServerDialog.BookmarkListModel(localMap3))));
localJList3.setName("bookmarks");
localJList3.setSelectionMode(0);
localJPanel.add(Box.createVerticalStrut(5));
localBox = Box.createHorizontalBox();
localBox.add(new JLabel("<html>Choose a server above or paste a <code>play.jsp</code> URL below. Leave blank to generate a level.</html>"));
localBox.add(Box.createHorizontalGlue());
localJPanel.add(localBox);
localJPanel.add(Box.createVerticalStrut(5));
localBox = Box.createHorizontalBox();
localBox.add(new JLabel("URL:"));
localBox.add(Box.createHorizontalStrut(5));
localBox.add(localJTextField);
localJPanel.add(localBox);
localJPanel.add(Box.createVerticalStrut(5));
localBox = Box.createHorizontalBox();
localBox.add(Box.createHorizontalGlue());
JButton localJButton4;
localBox.add(localJButton4 = new JButton("Go!"));
localBox.add(Box.createHorizontalGlue());
localJPanel.add(localBox);
localJButton1.addActionListener(new ActionListener(localJButton1, localMap3, localBookmarkListModel, localJList3)
{
public void actionPerformed(ActionEvent paramActionEvent)
{
String str1;
do
{
str1 = JOptionPane.showInputDialog(this.val$addButton, "Enter a name for the bookmark:");
if ((str1 != null) && (this.val$bookmarks.containsKey(str1)))
JOptionPane.showMessageDialog(this.val$addButton, "That name is already in use. Please choose another.");
}
while ((str1 != null) && (!(str1.isEmpty())) && (this.val$bookmarks.containsKey(str1)));
if ((str1 == null) || (str1.isEmpty())) {
return;
}
String str2;
do
str2 = JOptionPane.showInputDialog(this.val$addButton, "Enter the URL for the bookmark:");
while ((str2 != null) && (str2.isEmpty()));
if (str2 == null) {
return;
}
this.val$bookmarks.put(str1, str2);
this.val$bookmarkListModel.add(str1);
this.val$bookmarkList.clearSelection();
Main.saveBookmark(str1, str2);
}
});
localJButton2.addActionListener(new ActionListener(localJList3, localBookmarkListModel, localMap3, localJButton1)
{
public void actionPerformed(ActionEvent paramActionEvent)
{
int i = this.val$bookmarkList.getSelectedIndex();
if ((i < 0) || (i >= this.val$bookmarkListModel.getSize())) {
return;
}
String str1 = (String)this.val$bookmarkListModel.getElementAt(i);
String str2 = (String)this.val$bookmarks.get(str1);
do
{
str2 = JOptionPane.showInputDialog(this.val$addButton, "Enter the URL for the bookmark:", str2); }
while ((str2 != null) && (str2.isEmpty()));
if (str2 == null) {
return;
}
this.val$bookmarks.put(str1, str2);
this.val$bookmarkList.clearSelection();
Main.saveBookmark(str1, str2);
}
});
localJButton3.addActionListener(new ActionListener(localJList3, localBookmarkListModel, localMap3)
{
public void actionPerformed(ActionEvent paramActionEvent)
{
int i = this.val$bookmarkList.getSelectedIndex();
if ((i < 0) || (i >= this.val$bookmarkListModel.getSize())) {
return;
}
String str = (String)this.val$bookmarkListModel.getElementAt(i);
this.val$bookmarks.remove(str);
this.val$bookmarkListModel.remove(i);
this.val$bookmarkList.clearSelection();
Main.saveBookmark(str, null);
}
});
localJButton4.addActionListener(new ActionListener(paramMain, paramMainApplet, localJTextField)
{
public void actionPerformed(ActionEvent paramActionEvent) {
ServerDialog.this.goForIt(this.val$main, this.val$applet, this.val$textField.getText());
}
});
ServerDialog.5 local5 = new Object(localJTextField, localHashMap, localJList1, localJList2, localJList3)
{
public void valueChanged(ListSelectionEvent paramListSelectionEvent)
{
JList localJList = (JList)paramListSelectionEvent.getSource();
Object localObject = localJList.getSelectedValue();
if (localObject == null) {
return;
}
this.val$textField.setText((String)((Map)this.val$lists.get(localJList.getName())).get(localObject));
if (!(localJList.equals(this.val$mapList)))
this.val$mapList.clearSelection();
if (!(localJList.equals(this.val$serverList)))
this.val$serverList.clearSelection();
if (!(localJList.equals(this.val$bookmarkList))) {
this.val$bookmarkList.clearSelection();
}
}
};
ServerDialog.6 local6 = new MouseAdapter(paramMain, paramMainApplet, localJTextField)
{
public void mouseClicked(MouseEvent paramMouseEvent)
{
if (paramMouseEvent.getClickCount() == 2)
ServerDialog.this.goForIt(this.val$main, this.val$applet, this.val$textField.getText());
}
};
localJList1.addListSelectionListener(local5);
localJList1.addMouseListener(local6);
localJList2.addListSelectionListener(local5);
localJList2.addMouseListener(local6);
localJList3.addListSelectionListener(local5);
localJList3.addMouseListener(local6);
getRootPane().setDefaultButton(localJButton4);
add(localJPanel);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public void goForIt(Main paramMain, MainApplet paramMainApplet, String paramString)
{
try
{
String str = paramString.trim();
if (str.isEmpty()) {
str = "http://www.minecraft.net/play.jsp";
}
this.currentUrl = str;
parseParameters(paramMainApplet, getPage(str, paramMain.getLoginCookie()));
setVisible(false);
}
catch (IOException localIOException)
{
JOptionPane.showMessageDialog(this, "Could not parse the necessary parameters. Is the URL right?");
}
}
private String getPage(String paramString1, String paramString2) throws IOException
{
StringBuilder localStringBuilder = new StringBuilder();
URLConnection localURLConnection = new URL(paramString1).openConnection();
localURLConnection.addRequestProperty("Cookie", new StringBuilder().append("_lgn=").append(paramString2).toString());
localURLConnection.setDoInput(true);
localURLConnection.connect();
BufferedReader localBufferedReader = new BufferedReader(new InputStreamReader(localURLConnection.getInputStream()));
char[] arrayOfChar = new char[4096];
while ((i = localBufferedReader.read(arrayOfChar)) != -1)
{
int i;
localStringBuilder.append(arrayOfChar, 0, i);
}
localBufferedReader.close();
return localStringBuilder.toString();
}
private String decodeServerName(String paramString)
{
String str = paramString;
str = str.replaceAll("<", "<");
str = str.replaceAll(">", ">");
return str;
}
private Map<String, String> parseMaps(String paramString)
{
TreeMap localTreeMap = new TreeMap();
int i = paramString.indexOf("<a href=\"");
while (i != -1)
{
i = paramString.indexOf("play.jsp?user=", i);
if (i == -1) {
break;
}
String str2 = paramString.substring(i, paramString.indexOf("\"", i));
i = paramString.indexOf(">", i) + ">".length();
String str1 = paramString.substring(i, paramString.indexOf("</a>", i));
localTreeMap.put(decodeServerName(str1), new StringBuilder().append("http://www.minecraft.net/").append(str2).toString());
}
return localTreeMap;
}
private Map<String, String> parseServers(String paramString)
{
TreeMap localTreeMap = new TreeMap();
int i = paramString.indexOf("<a href=\"");
while (i != -1)
{
i = paramString.indexOf("play.jsp?server=", i);
if (i == -1) {
break;
}
String str2 = paramString.substring(i, paramString.indexOf("\"", i));
i = paramString.indexOf("<b>", i) + "<b>".length();
String str1 = paramString.substring(i, paramString.indexOf("</b>", i));
i = paramString.indexOf("</a>", i) + "</a>".length();
str1 = new StringBuilder().append(str1).append(paramString.substring(i, paramString.indexOf(10, i))).toString();
localTreeMap.put(decodeServerName(str1), new StringBuilder().append("http://www.minecraft.net/").append(str2).toString());
}
return localTreeMap;
}
private void parseParameters(MainApplet paramMainApplet, String paramString)
{
for (String str1 : PARAMETERS)
{
int k = paramString.indexOf(new StringBuilder().append("name=\"").append(str1).append("\"").toString());
if (k == -1)
continue;
k = paramString.indexOf("value=\"", k) + "value=\"".length();
String str2 = paramString.substring(k, paramString.indexOf("\"", k));
System.out.println(new StringBuilder().append(str1).append(": ").append(str2).toString());
paramMainApplet.putParameter(str1, str2);
}
}
private static class BookmarkListModel extends AbstractListModel
{
private List<String> bookmarks;
BookmarkListModel(Map<String, String> paramMap)
{
this.bookmarks = new ArrayList(paramMap.keySet());
}
public Object getElementAt(int paramInt)
{
return this.bookmarks.get(paramInt);
}
public int getSize()
{
return this.bookmarks.size();
}
public void add(String paramString)
{
this.bookmarks.add(paramString);
Collections.sort(this.bookmarks);
fireContentsChanged(this, 0, getSize());
}
public void remove(int paramInt)
{
this.bookmarks.remove(paramInt);
fireContentsChanged(this, 0, getSize());
}
}
}

New Topic/Question
Reply




MultiQuote







|