我如何在java中绘制三角形?

好的,首先我知道如何画一个矩形和圆圈等与g.drawRect或g.drawOval但没有g.drawtriangle所以你们可以告诉我,如果有一种方法可以绘制一个三角形而不是我把它画出三角形的每一边。

PowerMock – 模拟静态系统类抛出IllegalStateException

我有以下代码 public class A{ public void createFile() { File tempXmlFile = null; String extension = “.xml”; String name = “someName”; try { tempXmlFile = File.createTempFile(name, extension); if (tempXmlFile.exists()) { tempXmlFile.delete(); } } catch (IOException e) { System.out.println(e.getStackTrace()); } } } @RunWith(PowerMockRunner.class) @PrepareForTest(A.class) public class testA extends TestCase{ private A classUnderTest; @Override @Before public void setUp() […]

Hibernate向数据库发送多余的查询

我有一个奇怪的问题,Hibernate运行的查询比我要求的更多,并且看不到需要。 这是我的控制器: @Autowired UserService users; @RequestMapping(“/test”) @ResponseBody public String test() { User user = users.findUser(1L); return “Found user: “+user.getEmail(); } 这是UserService : @Component public class UserService { @javax.persistence.PersistenceUnit private EntityManagerFactory emf; private JpaTemplate getJpaTemplate() { return new JpaTemplate(emf); } public User findUser(long id) { long start = System.currentTimeMillis(); JpaTemplate jpaTemplate = getJpaTemplate(); User user = […]

generics和访客模式

我对访问者模式和generics有问题。 我有一些抽象的class级,他们的孩子将被访问。 看看这段代码: public abstract class Element extends SomeSuperClass { public void accept(Visitor v) { v.visit(this); } } public interface Visitor { void visit(T element); } 所以我的想法是:我有一些类层次结构(例如, Element是SomeSuperClass的子类)。 我有一些通用的Visitor界面来访问这个层次结构。 现在在这个层次结构的中间是Element类,它是抽象的并且拥有它自己的子类。 现在我希望Element接受其子类的所有访问者,这就是我放这行的原因: public void accept(Visitor v) 但现在我收到错误: 方法访问( capture#1-of ? extends Element )类型为Visitor Visitor不适用于参数( Element )。 我明白了? extends Element ? extends Element不是Element 。 我的问题是:我可以用不同的方式表达我的想法吗? 或者我在这种情况下错过了generics的想法?

使用AES SecretKey的Java KeyStore setEntry()

我目前正在使用Java中的密钥处理类,特别是使用KeyStore。 我正在尝试使用AES实例生成SecretKey,然后使用setEntry()方法将其放在KeyStore中。 我已经包含了我的代码的相关部分: // The KS Object private KeyStore keyStore; private KeyStore.SecretKeyEntry secretKeyEntry; private KeyStore.ProtectionParameter protectionParameter; private KeyGenerator keyGenerator; private SecretKey secretKey, newSecretKey; keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); keyGenerator = KeyGenerator.getInstance(“AES”); keyGenerator.init(256); newSecretKey = keyGenerator.generateKey(); protectionParameter = new KeyStore.PasswordProtection(KEYSTORE_PASSWORD.toCharArray()); secretKeyEntry = new KeyStore.SecretKeyEntry(newSecretKey); keyStore.setEntry(KEYSTORE_ALIAS, secretKeyEntry, protectionParameter); 我使用的两个常量也定义为字符串。 我不断得到的exception是在我的setEntry()调用中: java.security.KeyStoreException: Cannot store non-PrivateKeys at sun.security.provider.JavaKeyStore.engineSetKeyEntry(Unknown Source) at sun.security.provider.JavaKeyStore$JKS.engineSetKeyEntry(Unknown […]

如何从url Codenameone创建一个Image

我需要从具有图像的url的字符串创建一个新的Image实例。 例如http://sofzh.miximages.com/java/restaurant-71.png 这种类型的URL来自JSONParser,我想用它们来填充多按钮列表的图标。 我使用此Model类的以下getItemAt方法将数据放在多按钮列表中。 每个多按钮都有一个图标和一些线条。 我将Line1命名为name ,将Line2命名为rating 。 我希望从字符串url创建一个Image,这样我就可以在h.put(“icon”,defaultIcon)行中更改多按钮图标来代替defaultIcon。 static class Model implements ListModel { public Object getItemAt(int index) { Hashtable h = new Hashtable(); Hashtable entry = (Hashtable) results.elementAt(index); String name = (String) entry.get(“name”); Double rating = (Double) entry.get(“rating”); String url = (String) entry.get(“icon”); h.put(“name”, name); h.put(“icon”, defaultIcon); // change defaultIcon with an Image […]

如何调用solr来优化使用java代码

不在shell下我想使用Java代码调用优化,并在优化过程完成时获得通知。

我们如何在JOOQ中拥有@variable?

我试图在Jooq中实现类似下面的MySql查询: Select CASE WHEN (datecolumn IS NULL) THEN (@outerval:=@outerval+1) ELSE (@outerval) END AS consec_set From some_table; 我们如何在JOOQ中拥有@variable? 注意:我知道JOOQ中CASE WHEN的等价物,但只是想知道@variable。 Jooq版本:3.0.1

CompletableFuture | thenApplyAsync vs thenCompose及其用例

我试图理解CompletableFuture,并遇到了2个方法,然后是ApplyAsync然后是Make。 我试图了解这两者之间的区别。 CompletableFuture completableFuture = CompletableFuture.supplyAsync(() -> { System.out.println(Thread.currentThread().getName() + ” Printing hello”); return “Hello”; }).thenCompose((String s) -> { return CompletableFuture.supplyAsync(() -> { System.out.println(Thread.currentThread().getName() + ” Adding abc”); return “abc “+s;}); }).thenApplyAsync((String s) -> { System.out.println(Thread.currentThread().getName() + ” Adding world”); return s + ” World”; }).thenApplyAsync((String s) -> { System.out.println(Thread.currentThread().getName() + ” Adding name”); if […]

是否已弃用ChromeDriverfunction?

我有一段代码完美无缺,直到今天。 public class TestSelenium { public static void main(String[] args) { System.setProperty(“webdriver.chrome.driver”,”chromedriver\\chromedriver.exe”); WebDriver driver = new ChromeDriver(); driver.get(“https://google.com”); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.name(“q”)).sendKeys(“hello world”); } } 上面的简单代码输出以下错误: Started ChromeDriver port=25456 version=26.0.1383.0 log=C:\Use…………….omedriver.log Exception in thread “main” org.openqa.selenium.WebDriverException: Unknown command ‘WaitForAllTabsToStopLoading’. Options: AcceptOrDismissAppModalDialog, ActionOnSSLBlockingPage, ActivateTab, AddBookmark, AddDomEventObserver, AppendTab, ApplyAccelerator, BringBrowserToFront, ClearEventQueue, CloseBrowserWindow, CloseTab, CreateNewAutomationProvider, DeleteCookie, DeleteCookieInBrowserContext, DoesAutomationObjectExist, DragAndDropFilePaths, […]