ابي اجعل الفقرات الاربع لكل سؤال في ButtonGroup
مع ملاحظه ان ButtonGroup مصفوفه تزيد تلقائيا مع زياده عدد الاسئله
هذ االكود
package examination;
import javax.swing.*;
import java.awt.*;
public class CreateJTabbedPanel extends JFrame{
private JTabbedPane jTabbedPane;
private JPanel arrayJPanel[];
private JTextArea arrayJTextArea[];
private JRadioButton jRadioButton[][];
private ButtonGroup buttonGroup[]; /********************/
private int questionKit, numberColumn, count;
CreateJTabbedPanel(){
super("examination");
questionKit = 5;
numberColumn = 4;
count = 1;
jTabbedPane = new JTabbedPane();
jTabbedPane.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
createJTextAreaInJPanel(questionKit);
getContentPane().add(jTabbedPane, java.awt.BorderLayout.CENTER);
}
private void createJTextAreaInJPanel(int kits){
arrayJPanel = new JPanel[kits];
arrayJTextArea = new JTextArea[kits];
jRadioButton = new JRadioButton[kits][numberColumn];
buttonGroup = new ButtonGroup[kits]; /**********************/
for ( int i = 0; i < arrayJPanel.length; ++i){
arrayJPanel = new JPanel();
arrayJPanel.setLayout(null);
arrayJPanel.add(interfaceJPanel(arrayJTextArea));
for ( int j = 0, x=30, y=280, w=930, h=35; j < numberColumn; ++j , y+=50){
arrayJPanel.add(createJRadioButtonInJPanel(jRadioButton[j], i, j, x, y, w, h));
}
jTabbedPane.addTab("\u0627\u0644\u0640\u0633\u0640\u0640\u0624\u0627\u0644" + " " + ( i + 1 ) , arrayJPanel);
}
}
private JTextArea interfaceJPanel(JTextArea jTextArea){
jTextArea = new JTextArea();
jTextArea.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
jTextArea.setFont(new Font("Serif", 0, 18));
jTextArea.setForeground(new Color(204, 0, 51));
jTextArea.setBackground(new java.awt.Color(250, 227, 227));
jTextArea.setBorder(new javax.swing.border.LineBorder(new Color(102, 0, 51), 2));
jTextArea.setBounds(20, 20, 950, 250);
return jTextArea;
}
private JRadioButton createJRadioButtonInJPanel(JRadioButton jRadioButton,int i, int j, int x,int y, int w, int h){
jRadioButton = new JRadioButton();
interfaceJRadioButton(jRadioButton);
jRadioButton.setBounds(x, y, w, h);
jRadioButton.setText("\u0627\u0644\u0641\u0640\u0642\u0640\u0631\u0647"+
" " + (j+1) +" "+
"\u0645\u0640\u0646 \u0627\u0644\u0640\u0640\u0633\u0640\u0624\u0627\u0644"+
" "+ (i+1));
return jRadioButton;
}
private JRadioButton interfaceJRadioButton(JRadioButton jRadioButton){
jRadioButton.setBackground(new Color(234, 234, 251));
jRadioButton.setFont(new Font("Tahoma", 0, 12));
jRadioButton.setForeground(new Color(0, 0, 153));
jRadioButton.setHorizontalAlignment(SwingConstants.RIGHT);
jRadioButton.setHorizontalTextPosition(SwingConstants.LEFT);
return jRadioButton;
}
public static void main(String [] args ){
JFrame frame = new CreateJTabbedPanel();
frame.setSize(1000, 700);
frame.setVisible(true);
}
}.jpg)