📄 setpanel.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class SetPanel extends JPanel implements ItemListener
{
public JRadioButton num,letter,otherchar;
public JComboBox num1,num2,letter1,letter2,otherchar1,otherchar2;
public ButtonGroup btg = new ButtonGroup();
int numindex2,numindex3,letterindex2,letterindex3,othercharindex2,othercharindex3;
public SetPanel(int pos)
{
String bordertitle = "设置第"+pos+"位";
num = new JRadioButton("数字");
letter = new JRadioButton("字母");
otherchar = new JRadioButton("其它");
btg.add(num);
btg.add(letter);
btg.add(otherchar);
num.setSelected(true);
//letter.setEnabled(false);
//otherchar.setEnabled(false);
num1 = new JComboBox();
num2 = new JComboBox();
letter1 = new JComboBox();
letter1.setEnabled(false);
letter2 = new JComboBox();
letter2.setEnabled(false);
otherchar1 = new JComboBox();
otherchar1.setEnabled(false);
otherchar2 = new JComboBox();
otherchar2.setEnabled(false);
JPanel numpanel = new JPanel(new FlowLayout(FlowLayout.LEFT,5,5));;
JPanel letterpanel = new JPanel(new FlowLayout(FlowLayout.LEFT,5,5));
JPanel othercharpanel = new JPanel(new FlowLayout(FlowLayout.LEFT,5,5));
numpanel.add(num);
numpanel.add(num1);
numpanel.add(num2);
letterpanel.add(letter);
letterpanel.add(letter1);
letterpanel.add(letter2);
othercharpanel.add(otherchar);
othercharpanel.add(otherchar1);
othercharpanel.add(otherchar2);
this.setLayout(new BorderLayout());
this.add(numpanel,BorderLayout.NORTH);
this.add(letterpanel,BorderLayout.CENTER);
this.add(othercharpanel,BorderLayout.SOUTH);
this.setBorder(new TitledBorder(bordertitle));
this.num.addItemListener(this);
this.letter.addItemListener(this);
this.otherchar.addItemListener(this);
}
public void SetAllJcbunable()
{
this.num.setEnabled(false);
this.letter.setEnabled(false);
this.otherchar.setEnabled(false);
}
public void SetAllJcbenable()
{
this.num.setEnabled(true);
this.letter.setEnabled(true);
this.otherchar.setEnabled(true);
}
public void Setnumjcbunable()
{
this.num1.setEnabled(false);
this.num2.setEnabled(false);
}
public void Setletterjcbunable()
{
this.letter1.setEnabled(false);
this.letter2.setEnabled(false);
}
public void Setocjcbunable()
{
this.otherchar1.setEnabled(false);
this.otherchar2.setEnabled(false);
}
public void Setnumjcbenable()
{
this.num1.setEnabled(true);
this.num2.setEnabled(true);
}
public void Setletterjcbenable()
{
this.letter1.setEnabled(true);
this.letter2.setEnabled(true);
}
public void Setocjcbenable()
{
this.otherchar1.setEnabled(true);
this.otherchar2.setEnabled(true);
}
public void itemStateChanged(ItemEvent e)
{
if(num.isSelected())
{
this.Setnumjcbenable();
this.Setletterjcbunable();
this.Setocjcbunable();
}
if(letter.isSelected())
{
this.Setletterjcbenable();
this.Setnumjcbunable();
this.Setocjcbunable();
}
if(otherchar.isSelected())
{
this.Setocjcbenable();
this.Setnumjcbunable();
this.Setletterjcbunable();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -