我有一个JTextArea,它位于JScrollPane的顶部.无论如何,我知道我可以使用该getViewPort()方法设置视口的不透明...但我似乎无法找到任何迹象表明如何做到这一点......任何地方.:S
这是我到目前为止:
if (e.getKeyCode() == KeyEvent.VK_F)
{
if (sp.isVisible())
{
sp.setVisible(false);
}
else
{
sp.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个简单的Java程序,它读入一个文本文件,用""(空格)分割,显示第一个单词,等待2秒,显示下一个...等...我想在Spring中执行此操作或一些其他的GUI.
关于如何用spring轻松更新单词的任何建议?迭代我的列表并以某种方式使用setText();
我没有运气.我正在使用这种方法在consol中打印我的单词并将JFrame添加到它...在consol中工作得很好,但是输出了无穷无尽的jframe.我在网上找到了大部分内容.
private void printWords() {
for (int i = 0; i < words.size(); i++) {
//How many words?
//System.out.print(words.size());
//print each word on a new line...
Word w = words.get(i);
System.out.println(w.name);
//pause between each word.
try{
Thread.sleep(500);
}
catch(InterruptedException e){
e.printStackTrace();
}
JFrame frame = new JFrame("Run Text File");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel textLabel = new JLabel(w.name,SwingConstants.CENTER);
textLabel.setPreferredSize(new Dimension(300, 100));
frame.getContentPane().add(textLabel, BorderLayout.CENTER);
//Display the window. frame.setLocationRelativeTo(null);
frame.pack();
frame.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个用JFrame和JLable创建的窗口,但是,我希望静态文本是动态的,而不是加载一个新的弹簧窗口.我想它闪现一个字,消失,闪现一个字消失.
有关如何更新JLabel的任何建议?什么与重绘()?我画了一个空白.
谢谢!
更新: 在下面的亲切的帮助下,我已经让它正确打印到控制台.这是我的打印方法:
private void printWords() {
final …Run Code Online (Sandbox Code Playgroud) 我有两个JPanels相同的大小,一个在另一个的顶部.顶层用作拖动选择面板,另一个用于添加其他组件.我的问题是这些添加组件的鼠标事件处理程序不会被触发,因为它们由覆盖面板处理.我怎样才能拖动这些添加组件的顶部,但仍然具有mouseEntered并mouseExited启用了底层组件?
这是一个截图:

正如您所看到的,选择矩形被绘制在叠加上JPanel,但就好像我的鼠标无法通过此面板查看下面的内容(寻找更好的解释方法).