我有一个简单的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) 我有个问题.我不知道如何通过单击JButton来显示图像.
我有一个可以显示和隐藏图像的类:
/**
*
*/
package com.samples;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
/**
* @author
*
*/
public class New2 extends JFrame implements ActionListener {
private static String SHOW_ACTION = "show";
private static String HIDE_ACTION = "hide";
private Image image = null;
private boolean showImage = false;
public New2(String filename) {
setTitle("MyWindow");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setSize(800, 600);
this.image = new ImageIcon("..//src/img/Ster.png").getImage(); …Run Code Online (Sandbox Code Playgroud) 需要一个例子,如何在SwingWorker中使用计时器?因为无法像我那样将ActionListener添加到我的Timer中!
private Timer timer = new Timer(100, new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
}
});
Run Code Online (Sandbox Code Playgroud)
消息错误:构造函数Timer(int,new ActionListener(){})未定义