1. package szut.org.kundenverwaltung;
  2. import com.jgoodies.forms.layout.FormLayout;
  3. import java.awt.BorderLayout;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import javax.swing.BorderFactory;
  7. import javax.swing.ButtonGroup;
  8. import javax.swing.JButton;
  9. import javax.swing.JCheckBox;
  10. import javax.swing.JLabel;
  11. import javax.swing.JRadioButton;
  12. import javax.swing.JSeparator;
  13. import javax.swing.JSlider;
  14. import javax.swing.JTextField;
  15. import javax.swing.WindowConstants;
  16. import javax.swing.event.ChangeEvent;
  17. import javax.swing.event.ChangeListener;
  18. import javax.swing.SwingUtilities;
  19.  
  20.  
  21. public class NewJFrame extends javax.swing.JFrame {
  22. private JLabel mainLabel_Kundenverwaltung;
  23. private JLabel mainNameLabel;
  24. private JButton footButtonCustomerData;
  25. private JLabel mainLabelRabatt;
  26. private ButtonGroup buttonGroupKundenStatus;
  27. private JSeparator jSeparator1;
  28. private JRadioButton mainButtonBronze;
  29. private JRadioButton mainButtonSilberkunde;
  30. private JRadioButton mainButtonGoldkunde;
  31. private JCheckBox footCheckBoxKatalog;
  32. private JButton footButtonExit;
  33. private JSlider mainSliderRabatt;
  34. private JLabel mainLabenKundenstatus;
  35. private JLabel jLabel1;
  36. private JTextField txtFieldVorname;
  37. private JTextField txtFieldName;
  38. private JSeparator headSeperator;
  39.  
  40. public static void main(String[] args) {
  41. SwingUtilities.invokeLater(new Runnable() {
  42. public void run() {
  43. NewJFrame inst = new NewJFrame();
  44. inst.setLocationRelativeTo(null);
  45. inst.setVisible(true);
  46. }
  47. });
  48. }
  49.  
  50. public NewJFrame() {
  51. super();
  52. initGUI();
  53. }
  54.  
  55. private void initGUI() {
  56. try {
  57. setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
  58. getContentPane().setLayout(null);
  59. getContentPane().setForeground(new java.awt.Color(0,0,64));
  60. this.setTitle("Kundenverwaltung");
  61. {
  62. mainLabel_Kundenverwaltung = new JLabel();
  63. BorderLayout mainLabel_KundenverwaltungLayout1 = new BorderLayout();
  64. FormLayout mainLabel_KundenverwaltungLayout = new FormLayout(
  65. "max(p;5dlu), max(p;5dlu), max(p;5dlu), max(p;5dlu)",
  66. "max(p;5dlu), max(p;5dlu), max(p;5dlu), max(p;5dlu)");
  67. mainLabel_Kundenverwaltung.setLayout(mainLabel_KundenverwaltungLayout1);
  68. getContentPane().add(mainLabel_Kundenverwaltung);
  69. mainLabel_Kundenverwaltung.setText("Kundenverwaltung");
  70. mainLabel_Kundenverwaltung.setBounds(90, 6, 195, 42);
  71. mainLabel_Kundenverwaltung.setFont(new java.awt.Font("Lucida Calligraphy",0,18));
  72. }
  73. {
  74. jLabel1 = new JLabel();
  75. getContentPane().add(jLabel1);
  76. jLabel1.setText("Vorname :");
  77. jLabel1.setBounds(17, 100, 88, 14);
  78. jLabel1.setFont(new java.awt.Font("Tahoma",1,11));
  79. }
  80. {
  81. mainNameLabel = new JLabel();
  82. getContentPane().add(mainNameLabel);
  83. BorderLayout mainNameLabelLayout = new BorderLayout();
  84. mainNameLabel.setLayout(mainNameLabelLayout);
  85. mainNameLabel.setText("Name :");
  86. mainNameLabel.setBounds(32, 70, 58, 14);
  87. mainNameLabel.setFont(new java.awt.Font("Tahoma",1,11));
  88. }
  89. {
  90. mainLabelRabatt = new JLabel();
  91. getContentPane().add(mainLabelRabatt);
  92. mainLabelRabatt.setText("Rabatt : ");
  93. mainLabelRabatt.setBounds(17, 134, 96, 14);
  94. }
  95. {
  96. mainLabenKundenstatus = new JLabel();
  97. getContentPane().add(mainLabenKundenstatus);
  98. mainLabenKundenstatus.setText("Kundenstatus");
  99. mainLabenKundenstatus.setBounds(210, 69, 120, 14);
  100. mainLabenKundenstatus.setFont(new java.awt.Font("Tahoma",1,11));
  101. }
  102. {
  103. txtFieldName = new JTextField();
  104. getContentPane().add(txtFieldName);
  105. txtFieldName.setBounds(81, 98, 59, 18);
  106. txtFieldName.setFont(new java.awt.Font("Tahoma",0,10));
  107. }
  108. {
  109. txtFieldVorname = new JTextField();
  110. getContentPane().add(txtFieldVorname);
  111. txtFieldVorname.setBounds(82, 68, 59, 18);
  112. txtFieldVorname.setFont(new java.awt.Font("Tahoma",0,10));
  113. }
  114. {
  115. footButtonExit = new JButton();
  116. getContentPane().add(footButtonExit);
  117. footButtonExit.setText("Exit");
  118. footButtonExit.setBounds(17, 241, 64, 21);
  119. footButtonExit.setFont(new java.awt.Font("Tahoma",0,10));
  120. footButtonExit.setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, new java.awt.Color(0,0,0)));
  121. footButtonExit.addActionListener(new ActionListener() {
  122. public void actionPerformed(ActionEvent evt) {
  123. footButtonExitActionPerformed(evt);
  124. }
  125. });
  126. }
  127. {
  128. footButtonCustomerData = new JButton();
  129. getContentPane().add(footButtonCustomerData);
  130. footButtonCustomerData.setText("Kundendaten Drucken");
  131. footButtonCustomerData.setBounds(228, 241, 145, 21);
  132. footButtonCustomerData.setFont(new java.awt.Font("Tahoma",0,10));
  133. footButtonCustomerData.setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, new java.awt.Color(0,0,0)));
  134. footButtonCustomerData.addActionListener(new ActionListener() {
  135. public void actionPerformed(ActionEvent evt) {
  136. footButtonCustomerDataActionPerformed(evt);
  137. }
  138. });
  139. }
  140. {
  141. mainSliderRabatt = new JSlider();
  142. getContentPane().add(mainSliderRabatt);
  143. mainSliderRabatt.setBounds(17, 154, 200, 16);
  144. mainSliderRabatt.setForeground(new java.awt.Color(128,128,128));
  145. mainSliderRabatt.setBackground(new java.awt.Color(255,255,255));
  146. mainSliderRabatt.addChangeListener(new ChangeListener() {
  147. public void stateChanged(ChangeEvent evt) {
  148. mainSliderRabattStateChanged(evt);
  149. }
  150. });
  151. }
  152. {
  153. footCheckBoxKatalog = new JCheckBox();
  154. getContentPane().add(footCheckBoxKatalog);
  155. footCheckBoxKatalog.setText("Katalog schicken?");
  156. footCheckBoxKatalog.setBounds(82, 242, 141, 18);
  157. footCheckBoxKatalog.setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, new java.awt.Color(0,0,0)));
  158. }
  159. {
  160. mainButtonGoldkunde = new JRadioButton();
  161. getContentPane().add(mainButtonGoldkunde);
  162. mainButtonGoldkunde.setText("Goldkunde");
  163. mainButtonGoldkunde.setBounds(222, 87, 142, 18);
  164. mainButtonGoldkunde.setAutoscrolls(true);
  165. getButtonGroupKundenStatus().add(mainButtonGoldkunde);
  166. }
  167. {
  168. mainButtonSilberkunde = new JRadioButton();
  169. getContentPane().add(mainButtonSilberkunde);
  170. mainButtonSilberkunde.setText("Silberkunde");
  171. mainButtonSilberkunde.setBounds(222, 106, 142, 18);
  172. getButtonGroupKundenStatus().add(mainButtonSilberkunde);
  173. }
  174. {
  175. mainButtonBronze = new JRadioButton();
  176. getContentPane().add(mainButtonBronze);
  177. mainButtonBronze.setText("Bronzekunde");
  178. mainButtonBronze.setBounds(222, 125, 142, 18);
  179. getButtonGroupKundenStatus().add(mainButtonBronze);
  180. }
  181. {
  182. headSeperator = new JSeparator();
  183. getContentPane().add(headSeperator);
  184. headSeperator.setBounds(0, 48, 392, 10);
  185. headSeperator.setForeground(new java.awt.Color(255,128,0));
  186. }
  187. {
  188. jSeparator1 = new JSeparator();
  189. getContentPane().add(jSeparator1);
  190. jSeparator1.setBounds(0, 228, 392, 10);
  191. jSeparator1.setForeground(new java.awt.Color(255,128,0));
  192. }
  193. pack();
  194. setSize(400, 300);
  195. } catch (Exception e) {
  196. e.printStackTrace();
  197. }
  198. }
  199.  
  200. private void mainSliderRabattStateChanged(ChangeEvent evt) {
  201. System.out.println("mainSliderRabatt.stateChanged, event="+evt);
  202. mainLabelRabatt.setText("Rabatt : "+Integer.toString(mainSliderRabatt.getValue()));
  203. }
  204.  
  205. private void footButtonExitActionPerformed(ActionEvent evt) {
  206. System.out.println("footButtonExit.actionPerformed, event="+evt);
  207. System.exit(0);
  208. }
  209.  
  210. private void footButtonCustomerDataActionPerformed(ActionEvent evt) {
  211. System.out.println("footButtonCustomerData.actionPerformed, event="+evt);
  212. System.out.println("Name \t\t : "+ txtFieldName.getText());
  213. System.out.println("Vorname \t : "+ txtFieldVorname.getText());
  214. if(mainButtonGoldkunde.isSelected()){
  215. System.out.println("Kundenstatus \t : Goldkunde");
  216. }else if(mainButtonSilberkunde.isSelected()){
  217. System.out.println("Kundenstatus \t : Silberkunde");
  218. }else if(mainButtonBronze.isSelected()){
  219. System.out.println("Kundenstatus \t : Bronzekunde");
  220. }
  221. System.out.println("Rabatt \t\t : "+ mainSliderRabatt.getValue()+"%");
  222. boolean isSet;isSet=footCheckBoxKatalog.isSelected();
  223. if(isSet){
  224. System.out.println("Katalog schicken?: ja");
  225. }else{
  226. System.out.println("Katalog schicken?: Nein");
  227. }
  228. }
  229.  
  230. private ButtonGroup getButtonGroupKundenStatus() {
  231. if(buttonGroupKundenStatus == null) {
  232. buttonGroupKundenStatus = new ButtonGroup();
  233. }
  234. return buttonGroupKundenStatus;
  235. }
  236.  
  237. }
  238.