Professional Documents
Culture Documents
Feedback
Feedback
Feedback
*;
import javax.swing.border.LineBorder;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public BetterFeedbackForm() {
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
try {
UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Exception e) {
e.printStackTrace();
initComponents();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridx = 1;
mainPanel.add(nameField, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridx = 1;
mainPanel.add(emailField, gbc);
gbc.gridx = 0;
gbc.gridy = 2;
String[] ratings = {"5 Stars", "4 Stars", "3 Stars", "2 Stars", "1 Star"};
gbc.gridx = 1;
mainPanel.add(ratingComboBox, gbc);
gbc.gridx = 0;
gbc.gridy = 3;
gbc.gridx = 1;
mainPanel.add(recommendCheckBox, gbc);
gbc.gridx = 0;
gbc.gridy = 4;
gbc.gridx = 1;
gbc.weighty = 1.0;
gbc.fill = GridBagConstraints.BOTH;
mainPanel.add(scrollPane, gbc);
gbc.gridx = 0;
gbc.gridy = 5;
gbc.gridwidth = 2;
gbc.weighty = 0.0;
gbc.fill = GridBagConstraints.NONE;
submitButton.addActionListener(new ActionListener() {
@Override
submitFeedback();
}
});
submitButton.setForeground(Color.WHITE);
submitButton.setBorder(BorderFactory.createLineBorder(Color.BLUE, 2));
mainPanel.add(submitButton, gbc);
add(mainPanel);
// You can perform actions with the feedback data, such as sending it to a server or storing it in a
database.
String feedbackMessage = "Name: " + name + "\nEmail: " + email + "\nRating: " + rating
SwingUtilities.invokeLater(() -> {
feedbackForm.setVisible(true);
});
}