package Pack1;import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.*;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.*;
import java.awt.*;public class BoundaryValueAnalysis extends JFrame {
private String[] rt = { "1", "2", "99", "100" };
JPanel p1 = new JPanel();
JComboBox jcomobox = new JComboBox(rt);
JButton X=new JButton("你选的a边界值为");
public BoundaryValueAnalysis() { Container xy = getContentPane();
xy.setLayout(new BorderLayout(20, 20)); JLabel jlabel = new JLabel("请您选择a的边界值:");
p1.setLayout(new FlowLayout()); // p1.add(jcomobox);
jcomobox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
setx(jcomobox.getSelectedIndex());
}
});
JButton X=new JButton("你选的a边界值为");
p1.add(X);
int a = (int) (Math.random() * 100 + 1);
JButton jbtRandom = new JButton("b的随机值");
jbtRandom.setText("abcd");
p1.add(jbtRandom);
int b = (int) (Math.random() * 100 + 1);
p1.add(new JButton("c的随机值" + b));
JPanel p2 = new JPanel();
p2.setLayout(new GridLayout(2, 1, 5, 5));
p2.add(jlabel);
p2.add(jcomobox);
xy.add(p2, BorderLayout.NORTH);
xy.add(p1, BorderLayout.CENTER);
}
    
public static void main(String[] args) {
BoundaryValueAnalysis jframe = new BoundaryValueAnalysis();
jframe.setTitle("软件测试边界值分析");
jframe.setSize(500, 600);
jframe.setVisible(true);
} public void setx(int index) {
setx(index, this);
} public void setx(int index, Frame jframe) { if (index == 0){
System.out.println("0");
X.setText("你选的a边界值1");}
else if (index == 1){
System.out.println("1");
X.setText("你选的a边界值2");}
else if (index == 2){
System.out.println("2");
X.setText("你选的a边界值99");}
else if (index == 3) {
System.out.println("3");
X.setText("你选的a边界值100");}
jframe.setVisible(false);
jframe.setVisible(true);
}
}
谢谢各位了