编写一个JAVA 程序,要求实现其页面上为“请输入姓名:”,后面跟一文本域,当用户按下“确定”按钮后,显示“您好,XXX(用户所输姓名),欢迎访问!”;当用户按下“取消”按钮后,文本域清空。   我朋友问我的,但我没学过JAVA,有知道的就写个完整程序给我吧,在线等,万分感谢:)

解决方案 »

  1.   

    import java.awt.BorderLayout;
    import javax.swing.JDialog;
    import javax.swing.JPanel;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    import javax.swing.JButton;public class Please extends JFrame {
        private JPanel jContentPane = null;
        private JLabel jLabel = null;
        private JTextField jTextField = null;
        private JButton jButton = null;
        private JButton jButton1 = null;    /**
         * This method initializes jTextField
         * 
         * @return javax.swing.JTextField
         */
        private JTextField getJTextField() {
            if (jTextField == null) {
                jTextField = new JTextField();
                jTextField.setBounds(new java.awt.Rectangle(127,20,93,38));
            }
            return jTextField;
        }    /**
         * This method initializes jButton
         * 
         * @return javax.swing.JButton
         */
        private JButton getJButton() {
            if (jButton == null) {
                jButton = new JButton();
                jButton.setBounds(new java.awt.Rectangle(20,92,93,38));
                jButton.setText("确定");
                jButton.addActionListener(new java.awt.event.ActionListener() {
                    public void actionPerformed(java.awt.event.ActionEvent e) {
                        showMessage("您好," + jTextField.getText() + ",欢迎访问!");
                    }
                });
            }
            return jButton;
        }    /**
         * This method initializes jButton1
         * 
         * @return javax.swing.JButton
         */
        private JButton getJButton1() {
            if (jButton1 == null) {
                jButton1 = new JButton();
                jButton1.setBounds(new java.awt.Rectangle(127, 92, 93, 38));
                jButton1.setText("取消");
                jButton1.addActionListener(new java.awt.event.ActionListener() {
                    public void actionPerformed(java.awt.event.ActionEvent e) {
                        jTextField.setText("");
                    }
                });
            }
            return jButton1;
        }    /**
         * @param args
         */
        public static void main(String[] args) {
            new Please().setVisible(true);
        }    /**
         * This is the default constructor
         */
        public Please() {
            super();
            initialize();
        }    /**
         * This method initializes this
         * 
         * @return void
         */
        private void initialize() {
            this.setSize(300, 200);
            this.setContentPane(getJContentPane());
            this.setTitle("JFrame");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }    /**
         * This method initializes jContentPane
         * 
         * @return javax.swing.JPanel
         */
        private JPanel getJContentPane() {
            if (jContentPane == null) {
                jLabel = new JLabel();
                jLabel.setBounds(new java.awt.Rectangle(20,20,93,38));
                jLabel.setText("请输入姓名:");
                jContentPane = new JPanel();
                jContentPane.setLayout(null);
                jContentPane.add(jLabel, null);
                jContentPane.add(getJTextField(), null);
                jContentPane.add(getJButton(), null);
                jContentPane.add(getJButton1(), null);
            }
            return jContentPane;
        }    public static void showMessage(String message) {
            /*
             * 显示一个消息提示框
             */
            JDialog dlg = new JDialog();
            dlg.setSize(200, 100);
            dlg.setLocation(300, 300);
            dlg.add(new JLabel("   " + message));
            dlg.setVisible(true);
        }
    }
      

  2.   

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;public class ImportTest implements ActionListener{
    static JFrame objFrame;
    static JPanel objPanel;
    JButton bn1;
    JButton bn2;
    JTextField jf;

    public ImportTest(){
    JFrame objFrame=new JFrame("输入测试");
    JPanel objPanel=new JPanel();
    objFrame.getContentPane().add(objPanel);
    objFrame.setDefaultCloseOperation(objFrame.EXIT_ON_CLOSE);
    bn1=new JButton("确定");
    bn2=new JButton("取消");
    jf=new JTextField(15);

    //
    objPanel.add(bn1);
    objPanel.add(bn2);
    objPanel.add(jf);
    bn1.addActionListener(this);
    bn2.addActionListener(this);
    objFrame.setSize(300,200);
    objFrame.setVisible(true);

    }
    public static void main(String args[]){
    JFrame.setDefaultLookAndFeelDecorated(true);
    new ImportTest();
    }
    public void actionPerformed(ActionEvent e){
    if(e.getSource()==bn1)
    jf.setText("您好,小赵,欢迎访问!!");
    if(e.getSource()==bn2)
    jf.setText("");
    }
    }
      

  3.   

    public class Test implements ActionListener{
    static JFrame objFrame;
    static JPanel objPanel;
    JButton btEnter;
    JButton btCancel;
    JTextField jf;
    JLabel nl = new JLabel("请输入姓名:");public Test(){
    JFrame objFrame=new JFrame("test");
    JPanel objPanel=new JPanel();
    objFrame.getContentPane().add(objPanel);
    objFrame.setDefaultCloseOperation(objFrame.EXIT_ON_CLOSE);
    btEnter=new JButton("确定");
    btCancel=new JButton("取消");
    jf=new JTextField(15);//
    objPanel.add(btEnter);
    objPanel.add(btCancel);objPanel.add(nl);
    objPanel.add(jf);
    btEnter.addActionListener(this);
    btCancel.addActionListener(this);
    objFrame.setSize(200,200);
    objFrame.setVisible(true);}
    public static void main(String args[]){
    JFrame.setDefaultLookAndFeelDecorated(true);
    new Test();
    }
    public void actionPerformed(ActionEvent e){
    if(e.getSource()==btEnter){
    JOptionPane.showMessageDialog(objPanel,"你好,"+this.jf.getText()+",欢迎访问!");
    }if(e.getSource()==btCancel)
    jf.setText("");}
    }
      

  4.   

    楼上huataixiang19810225(无名) 的程序前面要加
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
      

  5.   

    //我用了一个内部类,强调了封装性以及编码规范,什么类该做什么一清二楚,楼主看看,呵呵import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;class ButtonTest extends JPanel {     JButton btEnter;
         JButton btCancel;
         JTextField jf;
         JLabel nl = new JLabel("请输入姓名:");     public ButtonTest(){
             
             btEnter=new JButton("确定");
             btCancel=new JButton("取消");
             jf=new JTextField(15);         add(btEnter);
             add(btCancel);
             add(nl);
             add(jf);
             btEnter.addActionListener(new ButtonAction());
             btCancel.addActionListener(new ButtonAction());
             }
             
             private class ButtonAction implements ActionListener{ 
             
             public void actionPerformed(ActionEvent e){
             
                   if(e.getSource()==btEnter)
               JOptionPane.showMessageDialog(null,jf.getText());

                   if(e.getSource()==btCancel)
                   jf.setText("");
             }  
             }}class ButtonComponent extends JFrame
    {
    public ButtonComponent(){

    ButtonTest button=new ButtonTest();

    Container content=this.getContentPane();
    content.add(button);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(400,100);
    setVisible(true);
    }
    }public class ButtonFrame{ public static void main(String args[]){ 

              new ButtonComponent();
            
          }
    }