鱼C论坛

 找回密码
 立即注册
查看: 2173|回复: 3

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

[复制链接]
发表于 2021-12-3 22:53:41 | 显示全部楼层 |阅读模式
10鱼币
那几个文本为什么没有点击确定按钮的时候就显示了呀,这是为什么呀,求求大佬们路过看看,具体看我的照片结果

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                                                           不是对窗口的动作监听,是对上方按钮的
        //        
        //}

}
屏幕截图 2021-12-03 225151.png
屏幕截图 2021-12-03 225052.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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                                                           不是对窗口的动作监听,是对上方按钮的
        //        
        //}

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-3 23:01:14 | 显示全部楼层
补充一下这是提示信息
Can't find filter element
Can't find filter element
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-5 14:28:46 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 14:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表