为什么我没点确定按钮已经显示答案了
那几个文本为什么没有点击确定按钮的时候就显示了呀,这是为什么呀,求求大佬们路过看看,具体看我的照片结果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
}
}
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 不是对窗口的动作监听,是对上方按钮的
//
//}
}
补充一下这是提示信息
Can't find filter element
Can't find filter element 不会起名字的我 发表于 2021-12-3 22:53
谢谢友友{:10_254:}
页:
[1]