📄 graydialog.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 + -