Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在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 - Fatal编程技术网

在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

在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

我已经编辑了我的原始问题,以显示完整的代码示例 (上文)。如果我在showSetup()循环和步骤中设置断点 通过循环,当使用setText()时,标题不会更新 执行。我怎样才能强迫它发生

我正在使用一个简单的GUI:JFrame开发一个Java Swing程序, JPanel和几个JButton。在执行过程中,我更改了 按钮。但是在EclipseNeon调试透视图中,这些文本 直到程序停止,等待下一个命令,更改才会出现 用户输入。如何使更改在我逐步完成时显示
代码?

'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));
        }
    }
}