📄 testcombobox.java
字号:
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Component;
import java.awt.Container;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class TestCombobox implements ItemListener{
JPanel cards;
final static String srt1 = "有棚船";
final static String srt2 = "无棚船";
public JPanel addComponentPanel(Container panel){
JPanel up_panel = new JPanel();
//JRadioButton rt1 = new JRadioButton("有棚船");
//JRadioButton rt2 = new JRadioButton("无棚船");
CheckboxGroup groud = new CheckboxGroup();
Checkbox rt1 = new Checkbox("有棚船",groud,true);
Checkbox rt2 = new Checkbox("无棚船",groud,false);
rt1.addItemListener(this);
rt2.addItemListener(this);
up_panel.add(rt1);
up_panel.add(rt2);
rt1.addItemListener(this);
rt2.addItemListener(this);
//创建Card
JPanel card1_panel = new JPanel();
JLabel lb_1 = new JLabel("发动机类型:");
CheckboxGroup gr = new CheckboxGroup();
Checkbox cy1 = new Checkbox("汽油机",gr,true);
Checkbox qy1 = new Checkbox("柴油机",gr,false);
card1_panel.add(lb_1);
card1_panel.add(cy1);
card1_panel.add(qy1);
JPanel card2_panel = new JPanel();
JLabel lb_2 = new JLabel("发动机类型:");
CheckboxGroup gr2 = new CheckboxGroup();
Checkbox cy2 = new Checkbox("汽油机",gr2,true);
Checkbox qy2 = new Checkbox("柴油机",gr2,false);
card2_panel.add(lb_2);
card2_panel.add(cy2);
card2_panel.add(qy2);
card2_panel.add(new JLabel("黑糊糊黑糊糊黑糊糊后 "));
//设置card布局管理器
cards = new JPanel(new CardLayout());
cards.add(card1_panel,srt1);
cards.add(card2_panel,srt2);
panel.add(up_panel,BorderLayout.PAGE_START);
panel.add(cards,BorderLayout.CENTER);
return (JPanel) panel;
}
public void createAndShowGUI(){
JFrame frame = new JFrame("dd");
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
TestCombobox tt = new TestCombobox();
tt.addComponentPanel(frame.getContentPane());
frame.pack();
frame.setVisible(true);
}
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
CardLayout cl = (CardLayout)(cards.getLayout());
cl.show(cards,(String)e.getItem());
}
public static void main(String[] args){
TestCombobox tb = new TestCombobox();
tb.createAndShowGUI();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -