⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setpanel.java

📁 一个用Java编写的简易的实用密码字典的生成器
💻 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 + -