在Eclipse调试会话期间显示Java GUI更改 import javax.swing.JFrame; 导入javax.swing.JPanel; 导入javax.swing.JButton; 导入javax.swing.SwingUtilities; 导入java.awt.event.ActionEvent; 导入java.awt.event.ActionListener; 公共类调试程序Q1{ 受保护的静态JButton[]t=新JButton[5]; 公共静态void main(字符串[]args){ SwingUtilities.invokeLater(新的Runnable(){ 公开募捐{ 显示按钮(); } }); } 公共静态无效显示按钮(){ int i,y=30,wid=50,ht=50; 如果(!javax.swing.SwingUtilities.isEventDispatchThread()){ System.err.println(“不在“事件调度线程”上”); return;//中止 } JFrame=新JFrame(“调试按钮”); 机架立根(350,55,330160); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); JPanel bBoard=新的JPanel(); bBoard.setLayout(空); JButton setCaps=新JButton(“设置标题”); 立根(100,90,120,30); setCaps.addActionListener(新ActionListener(){ 已执行的公共无效操作(操作事件e){ showSetup(); } }); b板。添加(固定帽); bBoard.setVisible(真); 对于(i=0;i
我已经编辑了我的原始问题,以显示完整的代码示例 (上文)。如果我在showSetup()循环和步骤中设置断点 通过循环,当使用setText()时,标题不会更新 执行。我怎样才能强迫它发生 我正在使用一个简单的GUI:JFrame开发一个Java Swing程序, JPanel和几个JButton。在执行过程中,我更改了 按钮。但是在EclipseNeon调试透视图中,这些文本 直到程序停止,等待下一个命令,更改才会出现 用户输入。如何使更改在我逐步完成时显示在Eclipse调试会话期间显示Java GUI更改 import javax.swing.JFrame; 导入javax.swing.JPanel; 导入javax.swing.JButton; 导入javax.swing.SwingUtilities; 导入java.awt.event.ActionEvent; 导入java.awt.event.ActionListener; 公共类调试程序Q1{ 受保护的静态JButton[]t=新JButton[5]; 公共静态void main(字符串[]args){ SwingUtilities.invokeLater(新的Runnable(){ 公开募捐{ 显示按钮(); } }); } 公共静态无效显示按钮(){ int i,y=30,wid=50,ht=50; 如果(!javax.swing.SwingUtilities.isEventDispatchThread()){ System.err.println(“不在“事件调度线程”上”); return;//中止 } JFrame=新JFrame(“调试按钮”); 机架立根(350,55,330160); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); JPanel bBoard=新的JPanel(); bBoard.setLayout(空); JButton setCaps=新JButton(“设置标题”); 立根(100,90,120,30); setCaps.addActionListener(新ActionListener(){ 已执行的公共无效操作(操作事件e){ showSetup(); } }); b板。添加(固定帽); bBoard.setVisible(真); 对于(i=0;i,java,eclipse,user-interface,debugging,Java,Eclipse,User Interface,Debugging,我已经编辑了我的原始问题,以显示完整的代码示例 (上文)。如果我在showSetup()循环和步骤中设置断点 通过循环,当使用setText()时,标题不会更新 执行。我怎样才能强迫它发生 我正在使用一个简单的GUI:JFrame开发一个Java Swing程序, JPanel和几个JButton。在执行过程中,我更改了 按钮。但是在EclipseNeon调试透视图中,这些文本 直到程序停止,等待下一个命令,更改才会出现 用户输入。如何使更改在我逐步完成时显示 代码?'public static
代码?'public static void showSetup(){
char ch;
编辑问题并在问题中添加代码。“t”是一个JButtons数组。“recs”是一个字符串[]。此代码在正常执行时工作正常。但在调试透视图中,按钮标题不会在每次循环中逐个出现。public static void showSetup(int incr){char ch;for(int i=0;i<81;i++){//restore this ch=recs[recNo].charAt(i+1);//*Starter Set if(ch==48)t[i].setText(“”;//*else t[i].setText(Character.toString(ch));}
Hi greg-449.我的完整示例对您的表现与对我的表现相同吗?
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.SwingUtilities;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Debug_Q1 {
protected static JButton[] t = new JButton[5];
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
showButtons();
}
});
}
public static void showButtons() {
int i, y = 30, wid = 50, ht = 50;
if (!javax.swing.SwingUtilities.isEventDispatchThread()) {
System.err.println("NOT on the 'Event Dispatching Thread'");
return; // abort
}
JFrame frame = new JFrame("Debug Buttons");
frame.setBounds(350,55, 330,160);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
JPanel bBoard = new JPanel();
bBoard.setLayout(null);
JButton setCaps = new JButton("Set Captions");
setCaps.setBounds(100, 90, 120, 30);
setCaps.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
showSetup();
}
});
bBoard.add(setCaps);
bBoard.setVisible(true);
for (i = 0; i < 5; i++) {
t[i] = new JButton(); // new JBtn
t[i].setBounds(i*60+10, y, wid, ht); // * set loc & size
bBoard.add(t[i]); // * add to panel
}
frame.add(bBoard); // add panel to frame
}
public static void showSetup() {
for (int i = 0; i < 5; i++) {
if (i%2 == 1) t[i].setText("");
else t[i].setText(Integer.toString(i));
}
}
}