User interface 小程序不显示

User interface 小程序不显示,user-interface,User Interface,在我编译完这段代码之后,我开始运行它。小程序不会出现,有什么问题吗?我不是最擅长编程的,我只是需要弄清楚为什么它没有运行!我不能提交图像到这个程序,因为我是一个新用户的方式 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.TitledBorder; public class Exercise17_09 extends JFrame { private

在我编译完这段代码之后,我开始运行它。小程序不会出现,有什么问题吗?我不是最擅长编程的,我只是需要弄清楚为什么它没有运行!我不能提交图像到这个程序,因为我是一个新用户的方式

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.TitledBorder;

public class Exercise17_09 extends JFrame {
    private ImageIcon icGrapes = new ImageIcon("C:\temp");  
    private JPanel top;
private JPanel bottom;
private JPanel text;
private JPanel align;
private JPanel txtcom;
private JPanel lblpane;
    private JPanel lblpnl;
private JPanel AlignPanel;
    private JLabel jlblGrapes;
    private JLabel jlbltwo;
private JLabel jlblthree;
    private JLabel jlblfour;
private JLabel jlblfive;
    private JComboBox jcboone;
    private JComboBox jcbotwo;
private JComboBox jcbothree;
    private JComboBox jcbofour;




public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
    public void run() {
    Exercise17_09 inst = new Exercise17_09();
    inst.setLocationRelativeTo(null);
    inst.setVisible(true);
        }});
}//end main

public Exercise17_09() {
    super();
    initGUI();
}

private void initGUI() {
    try {
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    {
        top = new JPanel();
        getContentPane().add(top, BorderLayout.NORTH);
        top.setPreferredSize(new java.awt.Dimension(392, 122));

                    {
                    jlblGrapes = new JLabel("Grapes", icGrapes, SwingConstants.CENTER);
                    jlblGrapes.setPreferredSize(new java.awt.Dimension(392,122));
                    jlblGrapes.setHorizontalTextPosition(SwingConstants.CENTER);


        }
        }//end 

            {
        bottom = new JPanel();
        GridLayout BottomPanelLayout = new GridLayout(1, 2);
        BottomPanelLayout.setHgap(5);
        BottomPanelLayout.setVgap(5);
        BottomPanelLayout.setColumns(2);
        bottom.setLayout(BottomPanelLayout);
        getContentPane().add(bottom, BorderLayout.CENTER);
        bottom.setPreferredSize(new java.awt.Dimension(392, 130));

                    {
        AlignPanel = new JPanel();
        BorderLayout AlignPanelLayout = new BorderLayout();
        bottom.add(AlignPanel);
        AlignPanel.setLayout(AlignPanelLayout);
        AlignPanel.setBorder(BorderFactory.createTitledBorder(null,  

  "Horizontal Alignment", TitledBorder.LEADING, TitledBorder.TOP));
                {
        lblpnl = new JPanel();
        GridLayout jPanel1Layout = new GridLayout(2, 1);
        jPanel1Layout.setHgap(5);
        jPanel1Layout.setVgap(5);
        jPanel1Layout.setColumns(1);
        jPanel1Layout.setRows(2);
        AlignPanel.add(lblpnl, BorderLayout.CENTER);
        lblpnl.setLayout(jPanel1Layout);

                    {
        jlblfive = new JLabel();
        lblpnl.add(jlblfive);
        jlblfive.setText("Horizontal");
                    }

                    {
        jlblfour = new JLabel();
        lblpnl.add(jlblfour);
        jlblfour.setText("Vertical");
                    }
                }

                                    {
        align = new JPanel();
        GridLayout AligncomboLayout = new GridLayout(2, 1);
        AligncomboLayout.setHgap(5);
                    AligncomboLayout.setVgap(5);
        AligncomboLayout.setColumns(1);
        AligncomboLayout.setRows(2);
        AlignPanel.add(align, BorderLayout.EAST);
        align.setLayout(AligncomboLayout);
                    {
        ComboBoxModel jcboHAModel = 
        new DefaultComboBoxModel(
        new String[] { "LEFT", "CENTER", "RIGHT" });
        jcbofour = new JComboBox();
        align.add(jcbofour);
        jcbofour.setModel(jcboHAModel);
                    }

                                            {
        ComboBoxModel jcboVAModel = 
        new DefaultComboBoxModel(
        new String[] { "TOP", "CENTER", "BOTTOM" });
        jcbothree = new JComboBox();
        align.add(jcbothree);
        jcbothree.setModel(jcboVAModel);
                    }
                }
            }

                    {
        text = new JPanel();
        BorderLayout TextPanelLayout = new BorderLayout();
        bottom.add(text);
        text.setLayout(TextPanelLayout);
        text.setBorder(BorderFactory.createTitledBorder("Text Position"));

                    {
        lblpane = new JPanel();
        GridLayout Label2panelLayout = new GridLayout(2, 1);
        Label2panelLayout.setHgap(5);
        Label2panelLayout.setVgap(5);
        Label2panelLayout.setColumns(1);
        Label2panelLayout.setRows(2);
        text.add(lblpane, BorderLayout.CENTER);
        lblpane.setLayout(Label2panelLayout);

                    {
        jlblthree = new JLabel();
        lblpane.add(jlblthree);
        jlblthree.setText("Horizontal");
        }

                    {
        jlbltwo = new JLabel();
        lblpane.add(jlbltwo);
        jlbltwo.setText("Vertical");
        }
        }

                    {
        txtcom = new JPanel();
            GridLayout TextComboLayout = new GridLayout(2, 1);
        TextComboLayout.setHgap(5);
        TextComboLayout.setVgap(5);
        TextComboLayout.setColumns(1);
        TextComboLayout.setRows(2);
        txtcom.setLayout(TextComboLayout);
        text.add(txtcom, BorderLayout.EAST);

                    {
        ComboBoxModel jcboTHAModel = 
        new DefaultComboBoxModel(
        new String[] { "LEFT", "CENTER", "RIGHT" });
        jcbotwo = new JComboBox();
        txtcom.add(jcbotwo);
        jcbotwo.setModel(jcboTHAModel);
        jcbotwo.setSelectedItem("CENTER");

        }

                    {
        ComboBoxModel jcboTVAModel = 
        new DefaultComboBoxModel(
        new String[] { "TOP", "CENTER", "BOTTOM" });
        jcboone = new JComboBox();
        txtcom.add(jcboone);
        jcboone.setModel(jcboTVAModel);
        jcboone.setSelectedItem("CENTER");
        }
        }
        }

                    jcbofour.addItemListener(new ItemListener() {


     public void itemStateChanged(ItemEvent e) {

    String A = (String)jcbofour.getSelectedItem();
    if(A.equals("LEFT"))    {
        jlblGrapes.setHorizontalAlignment(SwingConstants.LEFT);
                    }
    else if(A.equals("CENTER")) {
        jlblGrapes.setHorizontalAlignment(SwingConstants.CENTER);
                    }
    else if(A.equals("RIGHT"))  {
        jlblGrapes.setHorizontalAlignment(SwingConstants.RIGHT);
                    }
                }
            });

    jcbothree.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent e) {
            String A = (String)jcbothree.getSelectedItem();
            if(A.equals("TOP")) {
            jlblGrapes.setVerticalAlignment(SwingConstants.TOP);
                    }
                else if(A.equals("CENTER")) {
            jlblGrapes.setVerticalAlignment(SwingConstants.CENTER);
                    }
                else if(A.equals("BOTTOM")) {
            jlblGrapes.setVerticalAlignment(SwingConstants.BOTTOM);
                    }
                }
            });


   jcbotwo.addItemListener(new ItemListener() {
    public void itemStateChanged(ItemEvent e) {
              String A = (String)jcbotwo.getSelectedItem();
              if(A.equals("LEFT"))  {
              jlblGrapes.setHorizontalTextPosition(SwingConstants.LEFT);
                    }
              else if(A.equals("CENTER"))   {
              jlblGrapes.setHorizontalTextPosition(SwingConstants.CENTER);
                    }
              else if(A.equals("RIGHT"))    {
              jlblGrapes.setHorizontalTextPosition(SwingConstants.RIGHT);
                    }
                }
            });

       jcboone.addItemListener(new ItemListener() {
    public void itemStateChanged(ItemEvent e) {
        String A = (String)jcboone.getSelectedItem();
        if(A.equals("TOP")) {
        jlblGrapes.setVerticalTextPosition(SwingConstants.TOP);
                    }
        else if(A.equals("CENTER")) {
        jlblGrapes.setVerticalTextPosition(SwingConstants.CENTER);
                    }
        else if(A.equals("BOTTOM")) {
        jlblGrapes.setVerticalTextPosition(SwingConstants.BOTTOM);
                    }
    }
    });

    }
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();



}

}

}

这有很多代码需要查看。您收到了什么错误?到目前为止你试过什么?考虑集中在某个特定的代码区域,你认为问题可能存在。