Я новичок в java swing.Я вставил мой код ниже для вашей справки:
Я пытаюсь создать 2 JRadioButtons
в JFrame
, и если я нажму на это JRadioButton
, он должен отобразить 5 JCheckboxes
для каждого JRadioButton
вто же самое JFrame
.
JRadiobutton
отображается сейчас, но если я нажму, то JRadioButton
"JCheckboxes"
не будет отображаться.Пожалуйста, смотрите мой код ниже, если какие-либо изменения в моем коде, пожалуйста, сделайте соответственно. Я борюсь за это.
MultipleFramesExample.java
вызов createMainView()
в Mainview.java
классе
public class MultipleFramesExample extends JFrame {
public void fun()
{
MainView MV = new MainView();
MV.createMainView();
}
public static void main(String[] args) {
MultipleFramesExample ob=new MultipleFramesExample();
ob.fun();
}
}
Mainview.java
создает Jframe
и Buttons
и т. Д.
public class MainView extends JFrame implements ActionListener {
JFrame frame1;
MainView mV=null;
JCheckBox chinButton;
JRadioButton birdButton;
MultipleFramesExample ob=new MultipleFramesExample();
JPanel panel = new JPanel(new BorderLayout());
public void createMainView() {
mV = new MainView();
frame1 = new JFrame();
frame1.setTitle("Main View");
frame1.setSize(50,50);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setVisible(true);
birdButton = new JRadioButton("click");
frame1.getContentPane().add(birdButton);
birdButton.addActionListener(this);
}
public void actionPerformed(ActionEvent event) {
Container contentPane = frame1.getContentPane();
contentPane.setLayout(new FlowLayout());
JCheckBox jb=new JCheckBox();
if (event.getActionCommand().equals(birdButton)) {
frame1.add(new JCheckBox("JIL1"));
frame1.add(new JCheckBox("JIL2"));
frame1.add(new JCheckBox("JIL3"));
frame1.add(new JCheckBox("JIL4"));
frame1.add(new JCheckBox("JIL5"));
frame1.setVisible(true);
//panel.add(jb, BorderLayout.PAGE_START);
// panel.getComponentCount();
}
}
public void fun1(){
}
}
Можно ли их так создать?