Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2019, 22:00   #1
Wario
Пользователь
 
Регистрация: 08.04.2018
Сообщений: 18
По умолчанию [Java] Не работает код

При добавление двух checkbox для типа и ремешка, код стал некорректно работать. Помогите исправить.

Java Eclipse Mars

Код:
	//JDialog
public dl1() {
		//
		  JLabel l1 = new JLabel("Год выпуска");
		  l1.setBounds(25, 24, 76, 16);
		  pane.add(l1);
		
		  ch1.setBounds(109, 20, 56, 25);
		  pane.add(ch1);
		  buttonGroup_1.add(ch1);
		  
		  ...
		
		  ch4.setBounds(288, 20, 56, 25);
		  pane.add(ch4);
		  buttonGroup_1.add(ch4);
    	//
		
		...
		
		//
     	  JLabel l6 = new JLabel("Ремешок ");
     	  l6.setFont(new Font("Tahoma", Font.PLAIN, 16));
		  l6.setBounds(362, 153, 194, 25);
		  pane.add(l6);
		
		  JCheckBox ckbox1r = new JCheckBox("металл");
		  ckbox1r.setSelected(true);
		  buttonGroup.add(ckbox1r);
		  ckbox1r.setBounds(362, 187, 70, 25);
		  pane.add(ckbox1r);
		
	...
	 	
		  JCheckBox ckbox4r = new JCheckBox("ткань");
		  buttonGroup.add(ckbox4r);
		  ckbox4r.setBounds(570, 187, 65, 25);
		  pane.add(ckbox4r);
		//
		
	  //
		JLabel l7 = new JLabel("Тип");
		l7.setFont(new Font("Tahoma", Font.PLAIN, 16));
		l7.setBounds(25, 169, 89, 16);
		pane.add(l7);
		
		JCheckBox ckbox1t = new JCheckBox("кварц");
		buttonGroup_3.add(ckbox1t);
		ckbox1t.setSelected(true);
		ckbox1t.setBounds(25, 194, 70, 25);
		pane.add(ckbox1t);
		
		...
		
		JCheckBox ckbox3t = new JCheckBox("автоматика");
		buttonGroup_3.add(ckbox3t);
		ckbox3t.setBounds(192, 194, 100, 25);
		pane.add(ckbox3t);
	  //

		
	  //
		JLabel l9 = new JLabel("Электронные или нет?");
		l9.setFont(new Font("Tahoma", Font.PLAIN, 19));
		l9.setBounds(362, 20, 218, 20);
		pane.add(l9);
		
		r1.setBounds(362, 53, 128, 25);
		pane.add(r1);
		buttonGroup_2.add(r1);

		r2.addChangeListener(new ChangeListener() {
			public void stateChanged(ChangeEvent arg0) {
		//		if(r2.isSelected()){t2.setVisible(true); sp3.setVisible(true);}
		//		if(r2.isSelected()==false){t2.setVisible(false); sp3.setVisible(false);}
			}
		});
		
		r2.setBounds(512, 49, 113, 25);
		pane.add(r2);
		buttonGroup_2.add(r2);
	  //
				
		
		i=c.q.size();
		
		{
			JPanel buttonPane = new JPanel();
			buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
			getContentPane().add(buttonPane, BorderLayout.SOUTH);
			{
				c.b=false;
				c.b4=false;
				
				JButton ok = new JButton("OK");
				
				
				buttonPane.add(ch);
		
				JSpinner sppp = new JSpinner();
				sppp.setModel(new SpinnerNumberModel(new Integer(0), null, null, new Integer(1)));
				buttonPane.add(sppp);
				buttonPane.add(ok);
				
				ok.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent arg0) {
						if(c.b3!=true){
				
							if(c1.getEditor().equals("")==false && t1.getText().isEmpty()==false 
								//&& b1.isEnabled()  && c2.getEditor().equals("")==false
									&& buttonGroup_2.getSelection().isSelected()==true 
									&& buttonGroup_2.getSelection().isSelected()==true)
						{
							
					if(ch1.isSelected()) temp.add(Integer.valueOf(ch1.getText()));  
					if(ch2.isSelected()) temp.add(Integer.valueOf(ch2.getText()));  
					if(ch3.isSelected()) temp.add(Integer.valueOf(ch3.getText()));  
					if(ch4.isSelected()) temp.add(Integer.valueOf(ch4.getText()));  
					
					if(ckbox1t.isSelected()) temp.add(Integer.valueOf(ckbox1t.getText()));  
					if(ckbox2t.isSelected()) temp.add(Integer.valueOf(ckbox2t.getText()));  
					if(ckbox3t.isSelected()) temp.add(Integer.valueOf(ckbox3t.getText()));  
			
					
				//
					temp.add(String.valueOf(c1.getSelectedItem()));
						temp.add((Integer.valueOf(sp2.getValue().toString())));
				
						
						temp.add(t1.getText());
						temp.add(b1.getBackground());
						//temp.add(Float.valueOf(c2.getSelectedItem().toString()));
						temp.add(Integer.valueOf(sp.getValue().toString()));
						if(r2.isSelected()){temp.add(false);
						temp.add(Integer.valueOf(t2.getText()));
						
						}
						if(r1.isSelected()){temp.add(true);
						temp.add("");
						temp.add("0");
						}    
				     	if(ch.isSelected()) {c.n=Integer.valueOf( sppp.getModel().getValue().toString());}
						if(ch.isSelected() && c.q.size()-1<c.n){ c.q.add(new ArrayList<Object>(temp));}
						if(ch.isSelected() && c.q.size()-1>c.n){ c.q.add(c.n,new ArrayList<Object>(temp));}
						if(ch.isSelected()==false) {c.q.add(new ArrayList<Object>(temp));}
						c.b=true;
						temp.clear();
						dispose();
						} else { JOptionPane.showMessageDialog(null, "Не заполнено");}	
						}
						if(c.b3==true){
						/////
				        if(c1.getEditor().equals("")==false && t1.getText().isEmpty()==false 
									//&& b1.isEnabled()  && c2.getEditor().equals("")==false
									&& buttonGroup_2.getSelection().isSelected()==true && buttonGroup_2.getSelection().isSelected()==true)
						{
								if(ch1.isSelected()) c.q.get(c.i).set(0, Integer.valueOf(ch1.getText()));  
								if(ch2.isSelected()) c.q.get(c.i).set(0,Integer.valueOf(ch2.getText()));  
								if(ch3.isSelected()) c.q.get(c.i).set(0,Integer.valueOf(ch3.getText()));  
								if(ch4.isSelected()) c.q.get(c.i).set(0,Integer.valueOf(ch4.getText()));  
								
								if(ckbox1t.isSelected()) c.q.get(c.i).set(0, Integer.valueOf(ckbox1t.getText()));  
								if(ckbox2t.isSelected()) c.q.get(c.i).set(0,Integer.valueOf(ckbox2t.getText()));  
								if(ckbox3t.isSelected()) c.q.get(c.i).set(0,Integer.valueOf(ckbox3t.getText()));   
								
								c.q.get(c.i).set(1,String.valueOf(c1.getSelectedItem()));
								c.q.get(c.i).set(2,(Integer.valueOf(sp2.getValue().toString())));
							
						//////
								c.q.get(c.i).set(3,t1.getText());
								c.q.get(c.i).set(8,Integer.valueOf(t2.getText()));
								
								c.q.get(c.i).set(4,b1.getBackground());
								//c.q.get(c.i).set(5,Float.valueOf(c2.getSelectedItem().toString()));
								c.q.get(c.i).set(6,Integer.valueOf(sp.getValue().toString()));
									if(r1.isSelected()){
									c.q.get(c.i).set(7,true);
									c.q.get(c.i).set(8,"");
									c.q.get(c.i).set(9,0);
									}
									if(r2.isSelected()){
									c.q.get(c.i).set(7,false);
								//	c.q.get(c.i).set(8,Integer.valueOf(t2.getText()));
									
									}   
									c.b3=false;
						c.b4=true;
						} else { JOptionPane.showMessageDialog(null, "Не заполнено");}
							dispose(); 
							}
						}	
				});
			}
			{
				JButton cancel = new JButton("Отмена");
				cancel.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						dispose();
					}
				});
				cancel.setActionCommand("Отмена");
				buttonPane.add(cancel);
			}

	}
	}
}
Изображения
Тип файла: jpg Снимок экрана (28).jpg (32.9 Кб, 94 просмотров)
Вложения
Тип файла: rar kurs15.rar (84.8 Кб, 6 просмотров)
Wario вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java. Копирование не работает в jar-файле Artsiom Общие вопросы по Java, Java SE, Kotlin 3 29.12.2016 16:19
Java. Не работает код Vioc Помощь студентам 0 06.12.2015 12:22
Java Servlet не работает maomam PHP 1 17.11.2012 19:25
Java-скрипт НЕ работает _ВфТеу JavaScript, Ajax 5 19.07.2011 11:46
Не работает функция floor в Java POPOV Помощь студентам 1 24.04.2008 14:08