带有背景图像的JTextArea的内部填充

我的最终目标是拥有一个带有背景图像的JTextArea 。 我发现在线代码向我展示了如何做到这一点,但现在我遇到的问题是文本位于图像之上。 这就是我的意思: 有什么方法可以添加一种向内缩进,以便文本不与图像的边缘重叠? 这是原始评论气泡图像。 这是代码: import java.awt.BorderLayout; import java.awt.Container; import java.awt.Graphics; import java.awt.Image; import javax.swing.GrayFilter; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class myBackgroundSample { String file; public myBackgroundSample(String i) { file = i; setItUp(); } public void setItUp() { final ImageIcon imageIcon = new ImageIcon(file); JTextArea textArea = new JTextArea() […]

如何使用Java处理Selenium WebDriver中的新窗口?

这是我的代码: driver.findElement(By.id(“ImageButton5”)).click(); //Thread.sleep(3000); String winHandleBefore = driver.getWindowHandle(); driver.switchTo().window(winHandleBefore); driver.findElement(By.id(“txtEnterCptCode”)).sendKeys(“99219”); 现在我有下一个错误: 线程“main”中的exceptionorg.openqa.selenium.NoSuchElementException:无法找到id == txtEnterCptCode的元素(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:404毫秒。 有任何想法吗?

String.equals与==

此代码将字符串分隔为标记并将它们存储在字符串数组中,然后将变量与第一个主页进行比较…为什么它不起作用? public static void main(String…aArguments) throws IOException { String usuario = “Jorman”; String password = “14988611”; String strDatos = “Jorman 14988611″; StringTokenizer tokens = new StringTokenizer(strDatos, ” “); int nDatos = tokens.countTokens(); String[] datos = new String[nDatos]; int i = 0; while (tokens.hasMoreTokens()) { String str = tokens.nextToken(); datos[i] = str; i++; } //System.out.println (usuario); […]

如何快速确定是否在Java中重写了方法

如果我可以确定同一类中的另一个方法没有被覆盖,那么可以对我的一个方法应用可能的优化。 这只是一个小小的优化,所以反思是不可能的。 我是否应该创建一个受保护的方法来返回有问题的方法是否被覆盖,以便子类可以使它返回true?

如何暂停然后恢复一个post?

我声明我读过线程,但我从未使用过。 所以我问你:) 我有两个线程: A和B ,其中A管理GUI, B管理逻辑。 我会从A开始。 然后当A绘制GUI时,我会暂停它,等待B到达X点进入run方法。 当B到达X点运行方法时,我暂停B ,然后恢复A A和B共享一些变量来管理GUI,逻辑…… 我可以做吗? 如果有,怎么样? 🙂

设置JFrame位置的最佳做法

我有一个(有点哲学)问题相对于Swing,或者一般的GUI编程。 是否有关于在何处找到应用程序中使用的JFrame实例的最佳实践? 第一帧和主框架应该放在哪里? 总是在中心( setLocationRelativeTo(null) )? 儿童JFrame应该放在哪里? 相对于它的父JFrame ,屏幕的中心,我们想要的任何地方? 我一直认为有一些最好的做法,有点像这样的“GUI圣经”,我错了,我应该(喘息)随意决定做什么?

静态与实例变量:差异?

静态变量和实例变量之间有什么区别。 以下句子是我无法得到的: 在某些情况下,类的所有对象只应共享特定变量的一个副本 – 这里使用静态变量。 静态变量表示类范围信息。类的所有对象共享相同的数据。 我认为实例变量是使用类广泛的,而静态变量只在自己的方法中有范围?

Java 8嵌套(多级)组

我有几个类,如下 class Pojo { List items; } class Item { T key1; List subItems; } class SubItem { V key2; Object otherAttribute1; } 我想基于key1聚合项目,对于每个聚合,子项应由key2按以下方式聚合: Map<T, Map<V, List> 如何使用Java 8 Collectors.groupingBy嵌套? 我正在尝试一些东西并且中途停留 pojo.getItems() .stream() .collect( Collectors.groupingBy(Item::getKey1, /* How to group by here SubItem::getKey2*/) ); 注意:这与级联groupingBy ,后者基于此处讨论的同一对象中的字段进行多级聚合

从JTextArea获取密钥

我只想做,如果我在JtextArea.automatically’}’中按'{‘这个键,那么这也将是打印的。 if(evt.KEY_PRESSED == ‘{‘) System.out.print(“}”); 这没关系吗?

在ListView中显示Firebase数据

好的,所以我让它运行显示用户ID但没有得分。 然后我开始做一些改变,忘了我改变了什么,现在我又回到了null null。 我觉得我可能删除了一些东西或拼写错误的东西。 dbref.addValueEventListener(new com.google.firebase.database.ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { ArrayList list = new ArrayList(); list.clear(); for(DataSnapshot ds :dataSnapshot.getChildren()) { Score Result = ds.getValue(Score.class); String userId = String.valueOf(Result.getUserId()); String score = String.valueOf(Result.getScore()); list.add(userId); list.add(score); } adapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, list); LvRanking.setAdapter(adapter); } 这是我的模特: public class Score { private String userId, score; […]