谁用JAVA帮我编一个适用于Eclipse的对话框代码,50分悬赏

最终实现的结果应该是首先提示“请输入你所遇到的问题”,然后再下面有一个下拉列表,可选择“无法开机”“无法连接网络”等选项,选好之后点击“确定”按钮,则弹出一个新对话框提示... 最终实现的结果应该是首先提示“请输入你所遇到的问题”,然后再下面有一个下拉列表,可选择“无法开机”“无法连接网络”等选项,选好之后点击“确定”按钮,则弹出一个新对话框提示解决办法,点击上面的“好的,我去试试”按钮后会在弹出一个对话框询问“问题解决了吗”,选择“完美解决”则调回问题选择界面,选择“还是不行”则继续提供解决方案。只要代码就行了,具体程序设计的解决方案等等随便先写点就可以了。如果写得好还会追加,最高可以给100分!!!
这个程序应该不是很难吧,三天内你编出来都有效
展开
 我来答
liouheng_007
2010-06-08
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
等着

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

@SuppressWarnings("serial")
public class Solve extends JFrame {
Dialog dialog;

@SuppressWarnings("deprecation")
Solve() {
setSize(300, 150);
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("方法1", "方法2");
}
});
}

class Dialog extends JDialog {
@SuppressWarnings("deprecation")
Dialog(String item1, String item2) {
setSize(200, 150);
setResizable(false);
Dimension scrsize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((scrsize.width - 200) / 2, (scrsize.height - 150) / 2);

JLabel jlabel = new JLabel("解决方法:");
JRadioButton button1 = new JRadioButton(item1);
JRadioButton button2 = new JRadioButton(item2);
ButtonGroup group = new ButtonGroup();
JButton jbutton = new JButton("好的,我去试试");
JPanel jpanel1 = new JPanel(new GridLayout(3, 1, 4, 4));
JPanel jpanel2 = new JPanel();

add(jpanel1, BorderLayout.NORTH);
add(jpanel2);
jpanel1.add(jlabel);
jpanel1.add(button1);
jpanel1.add(button2);
jpanel2.add(jbutton);

group.add(button1);
group.add(button2);

jbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
new Dialog2();
}
});

show();
}
}

class Dialog2 extends JDialog {
@SuppressWarnings("deprecation")
Dialog2() {
setSize(300, 120);
setResizable(false);
Dimension scrsize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((scrsize.width - 300) / 2, (scrsize.height - 120) / 2);

JLabel jlabel = new JLabel("问题解决了吗?");
JButton jbutton1 = new JButton("完美解决");
JButton jbutton2 = new JButton("还是不行");
JPanel jpanel1 = new JPanel();
JPanel jpanel2 = new JPanel();

add(jpanel1, BorderLayout.NORTH);
add(jpanel2, BorderLayout.SOUTH);
jpanel1.add(jlabel);
jpanel2.add(jbutton1);
jpanel2.add(jbutton2);

jbutton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
dispose();
dialog.dispose();

}
});
jbutton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
dispose();
}
});

show();
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
new Solve();
}
}

哥们,看着满意就收下吧!
testfirewo
2010-06-07 · TA获得超过547个赞
知道答主
回答量:91
采纳率:0%
帮助的人:92.2万
展开全部
我靠。。。我去做你会等我吗。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式