Как использовать WindowBuilder в eclipse для печати чисел из цикла for в текстовое поле, я сделал цикл for для запуска счетчика при нажатии кнопки start (до 60). Я просто задаюсь вопросом, как бы вы его отображали в другом текстовом поле, когда я нажимаю кнопку «Пуск». Если это объяснение было не столь ясным, другими словами, я делаю секундомер, и когда вы нажимаете кнопку запуска, он печатает до 60 в консоли eclipse. Я хочу, чтобы эти числа отображались в поле JText в окне, когда я нажимаю кнопку «Пуск». Любая помощь приветствуется :)Печать чисел с использованием Jframe/текстовых полей
здесь страница кода, я надеюсь, что вы, ребята (или девушки) может помочь мне :) (это то, что я пытался сделать.
package com.racecar484.user;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.SwingConstants;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JTable;
public class StopWatch extends ForLoopTesting {
private JFrame frmStopWatchPro;
private JTextField txtClickMeTo;
private JButton Terminate;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
StopWatch window = new StopWatch();
window.frmStopWatchPro.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public StopWatch() {
initialize();
}
/**
* Initialize the contents of the frame.
* @param i
*/
private void initialize(String i) {
frmStopWatchPro = new JFrame();
frmStopWatchPro.getContentPane().setBackground(new Color(255, 127, 80));
frmStopWatchPro.setTitle("Stop Watch Pro");
frmStopWatchPro.setBounds(100, 100, 450, 300);
frmStopWatchPro.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmStopWatchPro.getContentPane().setLayout(null);
txtClickMeTo = new JTextField();
for(int i1 = 0; i1 < 60; i1++){
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
txtClickMeTo.setText(i);
txtClickMeTo.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
System.out.println("Oh my god this worked!");
}
});
txtClickMeTo.setEditable(false);
txtClickMeTo.setBounds(19, 24, 300, 58);
frmStopWatchPro.getContentPane().add(txtClickMeTo);
txtClickMeTo.setColumns(10);
JButton btnNewButton = new JButton("Start");
btnNewButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("Stop-Watch activated.");
for(int i = 0; i < 60; i++){
System.out.println(i);
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
});
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btnNewButton.setBounds(53, 121, 108, 40);
frmStopWatchPro.getContentPane().add(btnNewButton);
JButton btnStop = new JButton("Stop");
btnStop.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
String Meow = "hey";
System.out.println("Stop-Watch stopped.");
}
});
btnStop.setBounds(211, 121, 108, 40);
frmStopWatchPro.getContentPane().add(btnStop);
Terminate = new JButton("Terminate");
Terminate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
frmStopWatchPro.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
System.out.println("Closing Application.");
System.exit(0);
}
});
Terminate.setBounds(329, 0, 105, 261);
frmStopWatchPro.getContentPane().add(Terminate);
JLabel lblonlyOneThat = new JLabel("(Only one that actually works without console ->)");
lblonlyOneThat.setBounds(53, 211, 266, 39);
frmStopWatchPro.getContentPane().add(lblonlyOneThat);
JLabel lblStopWatchPro = new JLabel("Stop Watch Pro V.1- made by Andrew Lopez ");
lblStopWatchPro.setBounds(53, 187, 257, 29);
frmStopWatchPro.getContentPane().add(lblStopWatchPro);
}
}