bodyan2011 49 Опубликовано 23 июля, 2013 Нашел хороший сниф, но при билде возникла некая ошибка: [javac]D:\jn\trunk\jn\java\com\jds\jn\gui\forms\PacketForm.java:277: error: cannot find symbol [javac] StyleConstants.setBackground(s, t.getColor()); [javac] ^ [javac] symbol: method getColor() [javac] location: variable t of type Type Вот этот кусок кода: for(Type t : Type.values()) { s = doc.addStyle(t.name(), regular); StyleConstants.setBackground(s, t.getColor()); } А вот код классa Type: package com.jds.jn.parser;import java.awt.Color;import javax.swing.ImageIcon;import com.jds.jn.parser.parservalue.JANSIString;import com.jds.jn.parser.parservalue.JBitCountShort;import com.jds.jn.parser.parservalue.JByte;import com.jds.jn.parser.parservalue.JDouble;import com.jds.jn.parser.parservalue.JFloat;import com.jds.jn.parser.parservalue.JInteger;import com.jds.jn.parser.parservalue.JLimitedUnicodeString;import com.jds.jn.parser.parservalue.JLong;import com.jds.jn.parser.parservalue.JShort;import com.jds.jn.parser.parservalue.JUnicodeString;import com.jds.jn.parser.parservalue.JUnsignedByte;import com.jds.jn.parser.parservalue.JUnsignedInt;import com.jds.jn.parser.parservalue.JUnsignedShort;import com.jds.jn.parser.parservalue.ParserValue;/** * Author: VISTALL * Company: J Develop Station * Date: 15:49:11/07.04.2010 */public enum Type{ c(JByte.class), uc(JUnsignedByte.class), h(JShort.class), uh(JUnsignedShort.class), bch(JBitCountShort.class), d(JInteger.class), ud(JUnsignedInt.class), Q(JLong.class), f(JFloat.class), D(JDouble.class), S(JUnicodeString.class), LS(JLimitedUnicodeString.class), s(JANSIString.class); private ParserValue<?> _instance; Type(Class<? extends ParserValue<?>> c) { try { _instance = c.newInstance(); } catch (Exception e) { e.printStackTrace(); } } public ParserValue<?> getInstance() { return _instance; } public ImageIcon getIcon() { return _instance.getIcon(); } public Color getColor() { return _instance.getColor(); }} В чем ошибка? Не пойму =\ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BrainEater 217 Опубликовано 23 июля, 2013 Есть мысль, что должно быть t.getInstance().getColor() Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
bodyan2011 49 Опубликовано 23 июля, 2013 Узнал у висталла, в чем прикол) Ну теперь поехали другие ошибки Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
bodyan2011 49 Опубликовано 23 июля, 2013 BUILD SUCCESSFUL! Сенкс за ответ И так, может кому пригодится: for(com.jds.jn.parser.Type t : com.jds.jn.parser.Type.values()) { s = doc.addStyle(t.name(), regular); StyleConstants.setBackground(s, t.getColor()); } Как висталл и сказал(большое спс за его ответ), в JDK 7 нужно писать полный путь к Type(то есть его полное имя со всеми принадлежащими ему пакетами). + Куча ошибок выбрасывает при билде на счет импортов. Здесь нужно просто отредактировать немного build.xml. Изначально стоят значения srcdir="${java}\com", srcdir="${java}\org" и srcdir="${java}\jpcap" на srcdir="${java}". Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты