学习java日常
是绿茶呀ღ
萌新上路
展开
-
GUI之Java限制文本框输入的字数
jTextField4.addKeyListener(new java.awt.event.KeyListener() { @Override public void keyTyped(KeyEvent e) { //这个是键入的实现方法 //获取文本长度 String s = jTextField3.getText(); //当长度大于10.原创 2020-07-08 23:46:51 · 971 阅读 · 0 评论 -
GUI之Java限制文本框输入的内容
限制文本框只能输入0~9需要用到键盘监听package day01;import java.awt.*;import java.awt.event.*;public class dame5 { public static void main(String[] args) { // 创建窗体对象 Frame f = new Frame("1"); f.setBounds(300, 300, 500, 400); f.se原创 2020-07-08 23:41:49 · 1159 阅读 · 0 评论 -
GUI之监听文本框回车动作
创建监听KeyListener b=new KeyListener(); jTextField1.addActionListener(b); jPasswordField1.addActionListener(b); jButton1.addActionListener(b);public class KeyListener implements ActionListener { //重写ActionLis原创 2020-05-13 13:36:44 · 464 阅读 · 0 评论 -
GUI判断文本框为空弹出对话框
仅供学习package day01;import day00.cn2;import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class dame3 { public static class cannian extends JFrame { JButton jButton1,jButton2; JLabel原创 2020-05-11 16:50:09 · 1316 阅读 · 0 评论 -
编写GUI程序,根据日期判断星期几?要求,在三个组合框中分别选择年月日,单击“计算”按钮,则在文本框(不可编辑)中显示当天的星期。
编写GUI程序,根据日期判断星期几?要求,在三个组合框中分别选择年月日,单击“计算”按钮,则在文本框(不可编辑)中显示当天的星期。★ 星期的计算可参考“基姆拉尔森计算公式”:w=(d+2m+3(m+1)/5+y+y/4-y/100+y/400+1)%7说明:在该公式中d表示日期中的天数,m表示月份数,y表示年份数,w代表星期。w的值为0,则为星期天;w的值为1,则为星期一;w的值为2,则为星...原创 2020-05-06 20:52:33 · 303 阅读 · 0 评论 -
利用文本框、复选框、单选按钮和组合框等组件制作字体特效实例,如下图所示
利用文本框、复选框、单选按钮和组合框等组件制作字体特效实例,如下图所示仅供学习package day01;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Text7 { pu...原创 2020-05-06 19:03:19 · 1322 阅读 · 0 评论 -
在窗体中建立一个单选按钮数组(含4个单选按钮,标题分别为“选项1”、“选项2”、“选项3”、“选项4” )和一个命令按钮。
在窗体中建立一个单选按钮数组(含4个单选按钮,标题分别为“选项1”、“选项2”、“选项3”、“选项4” )和一个命令按钮(标题为“下一个” )。初始状态下,“选项1”为选中状态,如图所示。要求每单击命令按钮【下一个】一次,就选中下一个单选按钮。如果已经选中最后一个单选按钮,再单击命令按钮,则选中第1个单选按钮。仅供学习package day01;import javax.swing.*;...原创 2020-05-06 19:02:17 · 3110 阅读 · 0 评论 -
借助中间容器分别在窗口的北部、中间和南部区域各放2个按钮,窗口标题为“容器和颜色的设置”,窗口大小为250*150,窗口居中显示,并且不可调整窗口的大小。当点击右上角的“关闭”按钮,则关闭窗体并退出窗
借助中间容器分别在窗口的北部、中间和南部区域各放2个按钮,窗口标题为“容器和颜色的设置”,窗口大小为250*150,窗口居中显示,并且不可调整窗口的大小。当点击右上角的“关闭”按钮,则关闭窗体并退出窗体所在的应用程序。容器和按钮的背景颜色自行设定。如下所示:package dame;import javax.swing.*;import java.awt.*;@SuppressWarn...原创 2020-04-22 11:35:48 · 706 阅读 · 1 评论 -
为窗口添加四个按钮,分别放置在窗口的东、西、南、北四个区域。窗口的背景色设置成青色,按钮的颜色自行设定。如下所示:
为窗口添加四个按钮,分别放置在窗口的东、西、南、北四个区域。窗口的背景色设置成青色,按钮的颜色自行设定。如下所示:package dame;import javax.swing.*;import java.awt.*;public class Text4 { public static void main(String[] args) { JFrame frm...原创 2020-04-22 11:34:57 · 773 阅读 · 0 评论 -
第一个窗口标题为“撤销窗口”,窗口大小为300*400,初始化位置为(400,300),并且不可调整窗口的大小。当点击右上角的“关闭”按钮时,关闭此窗体,清除窗体对象,并继续运行该应用程序。第二个窗口
通过继承方式创建两个窗口,第一个窗口标题为“撤销窗口”,窗口大小为300400,初始化位置为(400,300),并且不可调整窗口的大小。当点击右上角的“关闭”按钮时,关闭此窗体,清除窗体对象,并继续运行该应用程序。第二个窗口标题为“退出程序”,该窗口大小为400500,居中显示,可以调整窗口的大小。当点击右上角的“关闭”按钮时,关闭此窗体,退出窗体所在的应用程序。运行程序,同时显示两个窗口。pa...原创 2020-04-20 21:57:23 · 1334 阅读 · 0 评论 -
jdk提供的4种元注解
元注解: 对现有的注解进行解释说明的注解Retention:指定所修饰的Annotation的生命周期: SOURCE\CLASS (默认行为)\RUNTIME只有声明为RUNTIME生命周期的注解,才能通过反射获取。Target:用于指定被修饰的Annotation能用于修饰哪些程序元素出现的频率较低Documented:表示所修饰的注解在被javadoc解析时,保留下来。Inher...原创 2020-04-19 09:53:26 · 175 阅读 · 0 评论 -
经典问题生产者/消费者问题
生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(此如:20),如果生产者试图生产更多的产品,店员会叫生产者停- -下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等-一下,如果店中有产品了再通知消费者来取走产品。?●这里可能出现两个问题::➢生产者比消费者快时,...原创 2020-04-09 13:19:21 · 218 阅读 · 0 评论 -
java面试题sleep()和wait()的异同?
wait(), notify(), notifyALl()三个方法必须使用在同步代码块或同步方法中。2.wait(), notify(), notifyALL()三个方法的调用者必须是同步代码块或同步方法中的同步监视器否则,会出现ILLegaLMonitorstateException异常3.wait(), notify(), notifyALl()三个方法是定义在java. lang...原创 2020-04-09 12:23:31 · 177 阅读 · 0 评论 -
创建2个线程分别打印1~100的自然数,线程1,线程2交替打印
创建2个线程分别打印1~100的自然数,线程1,线程2交替打印涉及到的三个方法;wait():一旦执行此方法,当前线程就进入阻塞状态,并释放监视器notify():一旦执行此方法,就会唤醒wait的一个线程,如果有多个线程被wait,就唤醒优先级高的notifyall():一旦执行此方法,就会唤醒所有被wait的线程class Number implements Runnable{ ...原创 2020-04-09 11:58:35 · 1003 阅读 · 0 评论 -
银行有一个账户。 有两个储户分别向同一个账户存3000元,每次存1000,存3次,每次存完打印账号余额
银行有一个账户。有两个储户分别向同一个账户存3000元,每次存1000,存3次,每次存完打印账号余额class Account{ private double balance;//余额 public Account(double balance){ this.balance=balance; } //存钱 public synchroni...原创 2020-04-09 11:34:11 · 1444 阅读 · 0 评论 -
java线程安全问题
方式一:同步代码块synchronized(同步监视器)说明:1.操作共享数据的代码,即为需要被同步的代码。2.共享数据:多个线程共同操作的变量。比如: id 就是共享数据。(id见https://blog.csdn.net/weixin_45634936/article/details/105385128)3.同步监视器,俗称:锁。任何一个类的对象,都可以充当锁。(this需要注意t...原创 2020-04-08 18:37:17 · 69 阅读 · 0 评论 -
比较创建线程的两种方式
开发中:优先选择Runnable接口的方式原因:1实现的方式没有类的单继承性的局限2.实现的方式更适合来处理多个线程有共数据的情况联系 public classThread implements Runnable相同点|两种方式都需要重写run(),将线程要执行的逻辑声明在run()中Runnable和Thread的duibiThreadpackage dame;public ...原创 2020-04-08 12:50:31 · 75 阅读 · 0 评论