2015-09-22 7 views
-3

Мой код работал, чем я добавил к нему еще несколько кодов, чем удалил его, и теперь мой код больше не запускается. Каждый раз, когда я нажимаю кнопку запуска, появляется зеленая панель загрузки, после чего ничего не происходит. Мне было интересно, не связано ли это с моим кодом, который я пропустил.Когда я нажимаю «Run», ничего не происходит

class AmortizationLayout implements ActionListener { 




AmortizationLayout() { 
    JPanel jp = new JPanel(new BorderLayout(2,2)); 
    jp.setPreferredSize(new Dimension(640, 480)); 
    JPanel labelFields = new JPanel(new BorderLayout(2,2)); 
    labelFields.setBorder(new TitledBorder("Welcome")); 
    JPanel jl = new JPanel(new GridLayout(0,1,1,1));  
    JPanel jf = new JPanel(new GridLayout(0,1,1,1)); 
    jp.setVisible(true); 
    String[] dropdown = {"Buy", "Sell"}; 

    JComboBox options = new JComboBox(dropdown); 
    JLabel BORS = new JLabel("Buy Or Sell"); 
    options.setSelectedIndex(0); 
    options.addActionListener(this); 

    String[] dropdown2 = {"APPLE", "MICROSOFT", "GOOGLE"}; 
    JComboBox options2 = new JComboBox(dropdown2); 
    JLabel S2P = new JLabel("Stock To Purchase"); 
    options.setSelectedIndex(0); 
    options.addActionListener(this); 

     jl.add(new JLabel("Price($)")); 
     jf.add(new JTextField(30)); 
     jl.add(options2); 
     jf.add(S2P); 
     jl.add(new JLabel("FX Rate ")); 
     jf.add(new JTextField(30)); 
     jl.add(new JLabel("Money to Spend")); 
     jf.add(new JTextField(30)); 
     jl.add(options); 
     jf.add(BORS); 




    labelFields.add(jl, BorderLayout.CENTER); 
    labelFields.add(jf, BorderLayout.EAST); 

    JPanel PCenter = new JPanel(new BorderLayout(2,2)); 
    PCenter.setBorder(new TitledBorder("Confirmation")); 
    JPanel SubT = new JPanel(new FlowLayout(FlowLayout.CENTER)); 


    JButton btNewTask = new JButton("produce ticket"); 
    SubT.add(btNewTask); 
    PCenter.add(SubT , BorderLayout.NORTH); 

    PCenter.add(new JScrollPane(new JTextArea(5,30))); 

    jp.add(labelFields, BorderLayout.NORTH); 
    jp.add(PCenter, BorderLayout.CENTER); 
} 
public static void main(String[] args) throws Exception { 
    SwingUtilities.invokeLater(new Runnable(){ 
     @Override 
     public void run() { 
      new AmortizationLayout(); 
     } 
    }); 
} 

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

} 

} 
+0

нажмите на что? если вы имеете в виду кнопку или что-то в этом роде, тот факт, что у вас есть пустой метод actionPerformed, означает, что ваш код ничего не делает – Stultuske

+2

Я не вижу в вашем коде JFrame или Frame вообще, если я не пропустил Это. Так что должно всплывать? – SomeJavaGuy

+0

JPanel появится, когда я запустил код – JL0798

ответ

0

Рамка отсутствует.

Добавить

JFrame frame = new JFrame("Frame"); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.getContentPane().add(jp); 
frame.pack(); 
frame.setVisible(true); 

к AmortizationLayout.