Java Swing窗口将不会出现 [英] Java Swing Window will not appear

查看:82
本文介绍了Java Swing窗口将不会出现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好的,谦卑来了.自从我使用Java Swing已有很长时间了,所以我知道对于这个问题有一些非常明显的解决方案.我想做的是让所有这些不同的摆动元素都出现在窗口中.当我运行代码时,什么也没有发生.我什么也没看到.每次我用google搜索答案时,都会得到有关各种复杂的JPanel问题的信息,我几乎肯定这不是一个难题.所以这是我的代码:

Ok guys, here comes the humility. It's been a long time since I used Java Swing so I know there is some really obvious solution to this problem. What I'm trying to do is get all of these various swing elements to appear in a window. When I run the code, nothing happens. I don't see anything at all. Every time I google the answer I get stuff about various complicated JPanel problems and I'm almost positive this isn't a difficult issue. So here's my code:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;


public class LimoSysDriver extends JFrame implements ActionListener {

    /**
     * @param args
     */
    JLabel title = new JLabel("Thread Test Application");

    JLabel numOne = new JLabel("1");
    JLabel numTwo = new JLabel("2");
    JLabel numThr = new JLabel("3");
    JLabel numFou = new JLabel("4");

    JProgressBar progOne = new JProgressBar();
    JProgressBar progTwo = new JProgressBar();
    JProgressBar progThr = new JProgressBar();
    JProgressBar progFou = new JProgressBar();

    JLabel counterOne = new JLabel(Integer.toString(progOne.getValue()));
    JLabel counterTwo = new JLabel(Integer.toString(progTwo.getValue()));
    JLabel counterThr = new JLabel(Integer.toString(progThr.getValue()));
    JLabel counterFou = new JLabel(Integer.toString(progFou.getValue()));

    JLabel numGrandTot = new JLabel("Grand Total");
    JLabel counterTot = new JLabel();

    JButton start = new JButton();
    JButton pause = new JButton();
    JButton resume = new JButton();


    public LimoSysDriver(){
        setSize(700,300);
        JPanel pane = new JPanel();
        pane.setLayout(new BoxLayout(pane, BoxLayout.PAGE_AXIS));
        add(pane);
        JPanel lowerPanel = new JPanel();
        lowerPanel.setLayout(new BoxLayout(lowerPanel, BoxLayout.LINE_AXIS));
        add(lowerPanel);

        pane.add(title);
        pane.add(numOne);
        pane.add(progOne);
        pane.add(counterOne);

        pane.add(numTwo);
        pane.add(progTwo);
        pane.add(counterTwo);

        pane.add(numThr);
        pane.add(progThr);
        pane.add(counterThr);

        pane.add(numFou);
        pane.add(progFou);
        pane.add(counterFou);


    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        LimoSysDriver window = new LimoSysDriver();

    }

    @Override
    public void actionPerformed(ActionEvent arg0) {
        // TODO Auto-generated method stub

    }

}

问题是,该窗口根本没有显示.一旦可以解决该问题,便可以对其余问题进行故障排除.预先谢谢大家.

The problem is, the window doesn't show up at all. Once I can get that sorted out, I'll be able to troubleshoot the rest of it. Thanks in advance everybody.

推荐答案

您需要将其设置为visible.使用:

You need to set it to visible. Use:

setVisible(true)

这篇关于Java Swing窗口将不会出现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆