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

📄 graydialog.java

📁 java编写的程序
💻 JAVA
字号:


import java.awt.*;
import java.awt.event.*;

public class GrayDialog extends Dialog  implements ActionListener, ItemListener
{
	Label lb_1 = new Label("比例:",Label.RIGHT );
	
	TextField tx_1 = new TextField("0");
	
	CheckboxGroup radioManager = new CheckboxGroup();
	Checkbox radios[] = new Checkbox[3];

	int which = 0;
	
	Button btOk = new Button ("Ok");
	Button btCancel = new Button("Cancel");
	public String str_1 = "0";
	public boolean isDataChanged = false;
    public GrayDialog(Frame fatherFrame,String dlgCaption,boolean bDlgModal)
	 {
		super(fatherFrame,dlgCaption,bDlgModal);
		this.setSize(400,240);
		this.setLocation(110,120);		
		setLayout(null);
		add(lb_1);
		add(tx_1);			
		radios[0] = new Checkbox("灰度比例增强",radioManager,false);
		radios[1] = new Checkbox("灰度取反",radioManager,false);
		radios[2] = new Checkbox("直方图均衡化",radioManager,false);
		for(int i = 0; i < 3;i++)add(radios[i]);
	
		add(btOk);
		add(btCancel);
		
		lb_1.setBounds(25,55,40,20);
		tx_1.setBounds(70,55,60,20);
	
		radios[0].setBounds(30,120,100,20);
		radios[1].setBounds(130,120,100,20);
		radios[2].setBounds(230,120,100,20);
		btOk.setBounds(105,175,60,20);
		btCancel.setBounds(273,175,60,20);
		
		for(int i = 0;i < 3; i++)
			radios[i].addItemListener(this);
		
		btOk.addActionListener(this);
		btCancel.addActionListener(this);
	 }
	 
	 public void actionPerformed(ActionEvent evt)
	{
		if(evt.getSource() == btOk)
		{
			isDataChanged = true;
			str_1 = tx_1.getText();
			this.setVisible(false);
		}
		
		else if(evt.getSource() == btCancel)
		{
			isDataChanged = false;
			this.setVisible(false);
		}
	 }
	 
	 
	 public void itemStateChanged(ItemEvent evt)
	 {
		String title = (String)evt.getItem();
	
		if(title == "灰度比例增强"){which = 0;}
		else if(title == "灰度取反"){which = 1;}
		else if(title == "直方图均衡化"){which = 2;}
		
	 }
	 
	 public void paint(Graphics g)
	 {
		draw_groupBox_border(g);
	 }
	 
	public void draw_groupBox_border(Graphics g)
	{
		GroupFrame gf_up = new GroupFrame(15,40,360,48);
		
		gf_up.draw(g,"灰度变换比例:");
		
		GroupFrame gf_down = new GroupFrame(15,105,360,48);
		
		gf_down.draw(g,"处理方式");
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -