Gacy 发表于 2021-12-3 22:53:41

为什么我没点确定按钮已经显示答案了

那几个文本为什么没有点击确定按钮的时候就显示了呀,这是为什么呀,求求大佬们路过看看,具体看我的照片结果


import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class JTesta1 extends JFrame implements ActionListener {
                JLabel label1=new JLabel("请选择你喜欢的女孩类型:");
                JCheckBox ckb1=new JCheckBox("美丽");
                JCheckBox ckb2=new JCheckBox("聪明");
                JCheckBox ckb3=new JCheckBox("善良");
                JButton button1=new JButton("已选好,先看看答案");
                JTextArea tx1=new JTextArea("答案",3,20);
                JDialog dg1;
        public JTesta1(String s) {
                super("喜欢的女孩类型");
                setSize(600,600);
               
               
        Container con=this.getContentPane();
        con.setLayout(new FlowLayout());
        con.setLayout(new GridLayout(3,1));
        con.setLayout(new FlowLayout());
       
        JPanel p1=new JPanel();
        JPanel p2=new JPanel();
        p2.setLayout(new GridLayout(1,3));
        JPanel p3=new JPanel();
       
        label1.setFont(new Font("宋体",0,36));
    tx1 = new JTextArea(3,26);
        tx1.setForeground(Color.red);
        tx1.setFont(new Font("华文彩云",2,26));
        dg1=new JDialog(this,"结论");
        dg1.setBounds(600,400,300,300);
        dg1.add(tx1);
       
        ckb1.setFont(new Font("宋体",1,26));
        ckb2.setFont(new Font("宋体",1,26));
        ckb3.setFont(new Font("宋体",1,26));
        button1.setFont(new Font("宋体",1,26));
       
        button1.addActionListener(this);
        ckb1.addActionListener(this);
        ckb2.addActionListener(this);
        ckb3.addActionListener(this);
       
        p1.add(label1);
        p2.add(ckb1);p2.add(ckb2);p2.add(ckb3);
        p3.add(button1);
       
        con.add(p1);con.add(p2);con.add(p3);
       con.add(label1);con.add(ckb1);
       con.add(ckb2);con.add(ckb3);
       
       setVisible(true);
       this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        }
        public static void main(String[] args) {
                new JTesta1("喜欢的女孩类型");// TODO Auto-generated method stub

        }

       
        @Override
        public void actionPerformed(ActionEvent arg0) {
                if(ckb1.isSelected()==true)
                        if(ckb2.isSelected()==true)
                                if(ckb3.isSelected()==true)
                                        tx1.setText("找面镜子照照,寂寞的可能性99.99%");
                                        else tx1.setText("蛇蝎美人也行?");
                        else tx1.setText("男人都喜欢善良美丽的笨女人");
                else tx1.setText("肤浅!高科技年代最不缺的是美女");
                        if(ckb2.isSelected()==true)
                                if(ckb3.isSelected()==true)
                                        tx1.setText("你喜欢贤妻良母型。");
                                else tx1.setText("你喜欢与你互补性。");
                        else if(ckb3.isSelected()==true)
                                tx1.setText("你喜欢过轻松的生活。");
                        else tx1.setText("你没要求,是不是只要是活的女的就行。");
               dg1.setVisible(true);
                                // TODO Auto-generated method stub
               
        }

}

不会起名字的我 发表于 2021-12-3 22:53:42

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

public class JTesta1 extends JFrame implements ActionListener {
        JLabel label1 = new JLabel("请选择你喜欢的女孩类型:");
        JCheckBox ckb1 = new JCheckBox("美丽");
        JCheckBox ckb2 = new JCheckBox("聪明");
        JCheckBox ckb3 = new JCheckBox("善良");
        JButton button1 = new JButton("已选好,先看看答案");
        JTextArea tx1 = new JTextArea("答案", 3, 20);
        JDialog dg1;

        public Demo(String s) {
                super("喜欢的女孩类型");
                setSize(600, 600);

                Container con = this.getContentPane();
                con.setLayout(new FlowLayout());
                con.setLayout(new GridLayout(3, 1));
                con.setLayout(new FlowLayout());

                JPanel p1 = new JPanel();
                JPanel p2 = new JPanel();
                p2.setLayout(new GridLayout(1, 3));
                JPanel p3 = new JPanel();

                label1.setFont(new Font("宋体", 0, 36));
                tx1 = new JTextArea(3, 26);
                tx1.setForeground(Color.red);
                tx1.setFont(new Font("华文彩云", 2, 26));
                dg1 = new JDialog(this, "结论");
                dg1.setBounds(600, 400, 300, 300);
                dg1.add(tx1);

                ckb1.setFont(new Font("宋体", 1, 26));
                ckb2.setFont(new Font("宋体", 1, 26));
                ckb3.setFont(new Font("宋体", 1, 26));
                button1.setFont(new Font("宋体", 1, 26));

                button1.addActionListener(new ActionListener() {                                                               //对按钮添加动作监听事件,不是对整个窗口添加
                        public void actionPerformed(ActionEvent arg0) {
                                if (ckb1.isSelected() == true)
                                        if (ckb2.isSelected() == true)
                                                if (ckb3.isSelected() == true)
                                                        tx1.setText("找面镜子照照,寂寞的可能性99.99%");
                                                else
                                                        tx1.setText("蛇蝎美人也行?");
                                        else
                                                tx1.setText("男人都喜欢善良美丽的笨女人");
                                else
                                        tx1.setText("肤浅!高科技年代最不缺的是美女");
                                if (ckb2.isSelected() == true)
                                        if (ckb3.isSelected() == true)
                                                tx1.setText("你喜欢贤妻良母型。");
                                        else
                                                tx1.setText("你喜欢与你互补性。");
                                else if (ckb3.isSelected() == true)
                                        tx1.setText("你喜欢过轻松的生活。");
                                else
                                        tx1.setText("你没要求,是不是只要是活的女的就行。");
                                dg1.setVisible(true);
                                // TODO Auto-generated method stub
                        }
                });
                //ckb1.addActionListener(this);
                //ckb2.addActionListener(this);                                                                   无效代码,无需对多选按钮进行对动作的监听事件
                //ckb3.addActionListener(this);

                p1.add(label1);
                p2.add(ckb1);
                p2.add(ckb2);
                p2.add(ckb3);
                p3.add(button1);

                con.add(p1);
                con.add(p2);
                con.add(p3);
                con.add(label1);
                con.add(ckb1);
                con.add(ckb2);
                con.add(ckb3);

                setVisible(true);
                this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        }

        public static void main(String[] args) {
                new JTesta1("喜欢的女孩类型");// TODO Auto-generated method stub

        }

        //@Override
        //public void actionPerformed(ActionEvent arg0) {
        //        // TODO Auto-generated method stub                                                         不是对窗口的动作监听,是对上方按钮的
        //       
        //}

}

Gacy 发表于 2021-12-3 23:01:14

补充一下这是提示信息

Can't find filter element
Can't find filter element

Gacy 发表于 2021-12-5 14:28:46

不会起名字的我 发表于 2021-12-3 22:53


谢谢友友{:10_254:}
页: [1]
查看完整版本: 为什么我没点确定按钮已经显示答案了