Итак, я теперь обновил код таким образом: но он все еще не устанавливает строки для ввода.взять пользовательские входы из основного графического интерфейса и использовать их для создания файла.По какой-то причине, когда я запускаю эту программу, код выполняется, но переменные String RETURNROLE
, RETURNLIST
, RETURNCOMPANY
не устанавливаются на то, что вводит пользователь.Кто-нибудь может объяснить, почему?
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.*;
import javax.swing.event.*;
public class Funclass extends JFrame{
FlowLayout layout = new FlowLayout();
String[] Skillz = {"Analytical", "Numerical", "Leadership", "Communication", "Organisation", "Interpersonal"};
String[] ROLEZ = {"Developer", "Sales", "Marketing", "Consultant"};
String[] Industries = {"Consulting", "Tech"};
public String R1, R2, R3, R4, RETURNROLE, RETURNTYPE, RETURNLIST, RETURNCOMPANY;
JTextField Company = new JTextField("Company Name");
JComboBox TYPE = new JComboBox(Industries);
JList Skills = new JList(Skillz);
JComboBox ROLE = new JComboBox(ROLEZ);
public Funclass(){
super("Input Interface");
setLayout(layout);
Skills.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
add(Company);
add(TYPE);
add(ROLE);
add(Skills);
Company.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
if(event.getSource()==Company);
RETURNCOMPANY = event.getActionCommand();
}
}
);
Skills.addListSelectionListener(
new ListSelectionListener(){
public void valueChanged(ListSelectionEvent event){
RETURNLIST = (String) Skills.getSelectedValue();
}
});
TYPE.addItemListener(
new ItemListener(){
public void itemStateChanged(ItemEvent event){
if(event.getStateChange()==ItemEvent.SELECTED)
RETURNTYPE = Industries[TYPE.getSelectedIndex()];
}
}
);
ROLE.addItemListener(
new ItemListener(){
public void itemStateChanged(ItemEvent event){
if(event.getStateChange()==ItemEvent.SELECTED)
RETURNROLE = ROLEZ[ROLE.getSelectedIndex()];
}
}
);
CreateCoverLetter creatorObject = new CreateCoverLetter();
creatorObject.openFile();
creatorObject.addBody(RETURNCOMPANY, RETURNROLE, RETURNLIST);
creatorObject.closeFile();
System.out.println(RETURNCOMPANY);
}
}