程序代码如下:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;@SuppressWarnings("serial")publicclassSolveextendsJFrame{Dialogdialog;@SuppressWarnings("depreca...
程序代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
@SuppressWarnings("serial")
public class Solve extends JFrame {
Dialog dialog;
@SuppressWarnings("deprecation")
Solve() {
setSize(400, 300);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension scrsize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((scrsize.width - 300) / 2, (scrsize.height - 150) / 2);
add();
show();
}
public void add() {
JLabel jlabel = new JLabel("请输入你所选择的问题:");
final JComboBox jcombobox = new JComboBox();
JButton jbutton = new JButton("确定");
JPanel jpanel1 = new JPanel(new GridLayout(2, 1, 0, 4));
JPanel jpanel2 = new JPanel();
add(jpanel1, BorderLayout.NORTH);
add(jpanel2, BorderLayout.SOUTH);
jpanel1.add(jlabel, BorderLayout.NORTH);
jpanel1.add(jcombobox, BorderLayout.CENTER);
jpanel2.add(jbutton);
jcombobox.addItem("无法开机");
jcombobox.addItem("无法连接网络");
jcombobox.addItem("无法关机");
jbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
dialog = new Dialog("请检查电源是否接好", "请检查是否是机箱静电","请检查硬件是否有松动");
}
});
}
class Dialog extends JDialog {
@SuppressWarnings("deprecation")
Dialog(String item1, String item2,String item3) {
setSize(350, 200);
setResizable(false);
Dimension scrsize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((scrsize.width - 250) / 2, (scrsize.height - 100) / 2);
JLabel jlabel = new JLabel("解决方法:");
JRadioButton button1 = new JRadioButton(item1);
JRadioButton button2 = new JRadioButton(item2);
JRadioButton button3 = new JRadioButton(item3);
ButtonGroup group = new ButtonGroup();
JButton jbutton = new JButton("好的,我去试试");
JPanel jpanel1 = new JPanel(new GridLayout(3, 1, 4, 4));
JPanel jpanel2 = new JPanel();
JPanel jpanel3 = new JPanel();
add(jpanel1, BorderLayout.NORTH);
add(jpanel2);
add(jpanel3);
jpanel1.add(jlabel);
jpanel1.add(button1);
jpanel1.add(button2);
jpanel1.add(button3);
jpanel2.add(jbutton);
jpanel3.add(jbutton);
group.add(button1);
group.add(button2);
group.add(button3);
jbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
new Dialog2();
}
});
show();
}
}
以上是部分代码,现在的问题是运行程序出现选择所遇问题的界面后,不论选择什么问题弹出的解决办法都是一样的,如何把它改成一对一的,也就是不同的问题对应不同的解决办法呢?又追加,至少有30分!
展开