javaswing 复选框、下拉框
package 百度翻译实验; import java.text.SimpleDateFormat; import java.util.Date; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class frame extends JFrame{ //放到父类一个属性,这样的话下面的btn1这个事件也可以访问 JLabel timelabel=new JLabel("00:00:00"); JTextField textfield=new JTextField(20); JLabel timelabel2=new JLabel("翻译结果"); JCheckBox check=new JCheckBox("用户协议"); //复选框可以添加事件返回值是一个bool类型 JButton button2=new JButton("下一步"); public frame() { JPanel root =new JPanel(); this.setContentPane(root); JButton button=new JButton("翻译"); root.add(button); JButton button1=new JButton("重现"); root.add(button1); root.add(button2); /**** * 文本框控件 * ****/ root.add(textfield); root.add(timelabel); root.add(timelabel2); root.add(check); //想要复选框的初始值为选中添加下列语句 //check.setSelected(true); /*** *下面实现当复选框被勾选的时候button2启用 * **/ check.setSelected(false); button2.setEnabled(false); check.addActionListener((e)->{ checkbtn(); }); //表示 //很重要的lambda表达式,目的是为了简化代码 button.addActionListener((e)->{ showtime(); }); button1.addActionListener((e)->{ test(); }); } //给复选框添加click事件 private void checkbtn() { if(check.isSelected()) { button2.setEnabled(true); } else { button2.setEnabled(false); } } //取出来用书输入的值 private void test() { String text=textfield.getText(); timelabel2.setText(text); } //我们把显示时间写成一个方法 private void showtime() { SimpleDateFormat sdf =new SimpleDateFormat("HH:mm:ss"); String time=sdf.format(new Date()); System.out.println(time); //通过访问父类的这个容器让后把这个内容放到上面 timelabel.setText(time); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | package 百度翻译实验; import java.text.SimpleDateFormat; import java.util.Date; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class frame extends JFrame{ //放到父类一个属性,这样的话下面的btn1这个事件也可以访问 JLabel timelabel= new JLabel( "00:00:00" ); JTextField textfield= new JTextField( 20 ); JLabel timelabel2= new JLabel( "翻译结果" ); JCheckBox check= new JCheckBox( "用户协议" ); //复选框可以添加事件返回值是一个bool类型 JButton button2= new JButton( "下一步" ); //下拉框是一个泛型 JComboBox<String> colorfield= new JComboBox<>(); public frame() { JPanel root = new JPanel(); this .setContentPane(root); JButton button= new JButton( "翻译" ); root.add(button); JButton button1= new JButton( "重现" ); //下拉框的数据项内容 colorfield.addItem( "蓝色" ); colorfield.addItem( "绿色" ); colorfield.addItem( "红色" ); /*** * addItem()添加数据项 * * getItemcount()数据项的个数 * * getItemAt(index)获取数据项; * * string num=colorfield.getItemAt(0); * 获取第0项数据 * getSelectedIndex表示当前用户选选中第几项(从0开始) * * *****/ root.add(colorfield); root.add(button1); root.add(button2); /**** * 文本框控件 * ****/ root.add(textfield); root.add(timelabel); root.add(timelabel2); root.add(check); //想要复选框的初始值为选中添加下列语句 //check.setSelected(true); /*** *下面实现当复选框被勾选的时候button2启用 * **/ check.setSelected( false ); button2.setEnabled( false ); check.addActionListener((e)->{ checkbtn(); }); //表示 //很重要的lambda表达式,目的是为了简化代码 button.addActionListener((e)->{ showtime(); }); button1.addActionListener((e)->{ test(); }); } //给复选框添加click事件 private void checkbtn() { if (check.isSelected()) { button2.setEnabled( true ); } else { button2.setEnabled( false ); } } //取出来用书输入的值 private void test() { String text=textfield.getText(); timelabel2.setText(text); } //我们把显示时间写成一个方法 private void showtime() { SimpleDateFormat sdf = new SimpleDateFormat( "HH:mm:ss" ); String time=sdf.format( new Date()); System.out.println(time); //通过访问父类的这个容器让后把这个内容放到上面 timelabel.setText(time); } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律