自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 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

原创 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 1160

原创 (3)编写一个应用程序,要求如下:  ① 在窗口设置两个菜单“文件”、“编辑”; ② 在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭”; ③ 在“编辑”菜单里添加两个菜单项“复制”

仅供参考仅供参考仅供参考(3)编写一个应用程序,要求如下: ① 在窗口设置两个菜单“文件”、“编辑”;② 在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭”;③ 在“编辑”菜单里添加两个菜单项“复制”、“粘贴”;④ 点击关闭菜单项时,使程序关闭。package Java作业;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.Action

2020-06-22 16:55:27 3251

原创 JAVA-GUI用单选按钮控制标签的字体名称

仅供学习仅供学习仅供学习用单选按钮控制标签的字体名称package Java作业;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class dame02 { public static class cannian extends JFrame{ JLabel jLabel1

2020-06-22 16:51:35 712

原创 1)编写一个程序。要求:在窗体上创建一个文本框组件、两个命令按钮组件,命令按钮的标题分别设置为“隐藏”和“退出”, 窗体背景色设置为“粉红”。单击“隐藏”按钮后文本框消失,该按钮标题变为“显示”,单击

1)编写一个程序。要求:在窗体上创建一个文本框组件、两个命令按钮组件,命令按钮的标题分别设置为“隐藏”和“退出”, 窗体背景色设置为“粉红”。单击“隐藏”按钮后文本框消失,该按钮标题变为“显示”,单击“显示”按钮显示出文本框,该按钮标题重新变为“隐藏”。单击“退出”按钮,则弹出对话框询问“你真的要退出吗?”,如果点击“是”则结束程序,否则不作任何操作。package Java作业;import javax.swing.*;import java.awt.*;import java.awt.even

2020-06-22 16:49:46 3373

原创 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

原创 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

原创 编写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

原创 利用文本框、复选框、单选按钮和组合框等组件制作字体特效实例,如下图所示

利用文本框、复选框、单选按钮和组合框等组件制作字体特效实例,如下图所示仅供学习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

原创 在窗体中建立一个单选按钮数组(含4个单选按钮,标题分别为“选项1”、“选项2”、“选项3”、“选项4” )和一个命令按钮。

在窗体中建立一个单选按钮数组(含4个单选按钮,标题分别为“选项1”、“选项2”、“选项3”、“选项4” )和一个命令按钮(标题为“下一个” )。初始状态下,“选项1”为选中状态,如图所示。要求每单击命令按钮【下一个】一次,就选中下一个单选按钮。如果已经选中最后一个单选按钮,再单击命令按钮,则选中第1个单选按钮。仅供学习package day01;import javax.swing.*;...

2020-05-06 19:02:17 3110

原创 编写程序,如下所示。设计一个计算两个数的四则运算的GUI程序,操作符用菜单项表示,输入值和运算结果用文本框表示。注意:如果文本框输入的不是数值型的数据或做除法运算时除数为0,则要对程序作异常处理。

编写程序,如下所示。设计一个计算两个数的四则运算的GUI程序,操作符用菜单项表示,输入值和运算结果用文本框表示。注意:如果文本框输入的不是数值型的数据或做除法运算时除数为0,则要对程序作异常处理。仅供学习package day01;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;impo...

2020-04-29 20:00:24 1442

原创 编写程序,如下所示。有两个文本框,第一个文本框可以输入数据,第二个文本框不可编辑。要求在第一个文本框输入数据后,如果单击“复制”按钮(或在文本框中按下回车键),则可把第一个文本框中输入的数据复制到第二

编写程序,如下所示。有两个文本框,第一个文本框可以输入数据,第二个文本框不可编辑。要求在第一个文本框输入数据后,如果单击“复制”按钮(或在文本框中按下回车键),则可把第一个文本框中输入的数据复制到第二个文本框中;如果单击“清空”按钮,则两个文本框中的数据全部清空。仅供学习package day01;import javax.swing.*;import java.awt.event.Ac...

2020-04-29 19:59:30 5934 1

原创 编写程序,如下所示。要求每单击一次按钮,窗口的背景颜色就随机改变一次。(颜色通过Color类自定义颜色值随机产生)

编写程序,如下所示。要求每单击一次按钮,窗口的背景颜色就随机改变一次。(颜色通过Color类自定义颜色值随机产生)仅供学习package day01;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.Random;public class Text5 { publ...

2020-04-29 19:58:08 3473

原创 采用综合布局,设计如下简单的计算器界面。 思路:对窗体应用边界布局,在North上放置一个文本框,在Center上放置一个面板(中间容器),面板上放置计算器的相应按钮。

采用综合布局,设计如下简单的计算器界面。思路:对窗体应用边界布局,在North上放置一个文本框,在Center上放置一个面板(中间容器),面板上放置计算器的相应按钮。package dame;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.List;import java.util.Ar...

2020-04-26 12:57:32 1655

原创 采用空布局,编写用户注册界面,包含用户名、密码、确认密码、电子邮箱、以及注册和清空2个按钮。

采用空布局,编写用户注册界面,包含用户名、密码、确认密码、电子邮箱、以及注册和清空2个按钮。package dame;import java.awt.Color;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;impor...

2020-04-26 12:55:35 4266

原创 创建3个按钮:提交、取消、清空,图形界面中显示这3个按钮。JFrame采用流式布局,右对齐,按钮间的水平和垂直距离为20。

创建3个按钮:提交、取消、清空,图形界面中显示这3个按钮。JFrame采用流式布局,右对齐,按钮间的水平和垂直距离为20。package dame;import javax.swing.*;import java.awt.*;public class Text4 extends JFrame{public static void main(String[] args) { //创建窗...

2020-04-26 12:52:30 770

原创 借助中间容器分别在窗口的北部、中间和南部区域各放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

原创 第一个窗口标题为“撤销窗口”,窗口大小为300*400,初始化位置为(400,300),并且不可调整窗口的大小。当点击右上角的“关闭”按钮时,关闭此窗体,清除窗体对象,并继续运行该应用程序。第二个窗口

通过继承方式创建两个窗口,第一个窗口标题为“撤销窗口”,窗口大小为300400,初始化位置为(400,300),并且不可调整窗口的大小。当点击右上角的“关闭”按钮时,关闭此窗体,清除窗体对象,并继续运行该应用程序。第二个窗口标题为“退出程序”,该窗口大小为400500,居中显示,可以调整窗口的大小。当点击右上角的“关闭”按钮时,关闭此窗体,退出窗体所在的应用程序。运行程序,同时显示两个窗口。pa...

2020-04-20 21:57:23 1334

原创 GUI输出菜单文件,编辑,帮助

package dame;import javax.swing.*;import java.awt.*;public class dame19 { public static void main(String[] args) { JFrame frame = new JFrame("java菜单设计"); frame.setBounds(400,...

2020-04-20 21:52:13 266

原创 jdk提供的4种元注解

元注解: 对现有的注解进行解释说明的注解Retention:指定所修饰的Annotation的生命周期: SOURCE\CLASS (默认行为)\RUNTIME只有声明为RUNTIME生命周期的注解,才能通过反射获取。Target:用于指定被修饰的Annotation能用于修饰哪些程序元素出现的频率较低Documented:表示所修饰的注解在被javadoc解析时,保留下来。Inher...

2020-04-19 09:53:26 175

原创 设有一个数组,初始数据为{ 2,8,7,6,4,28,70,25 },从键盘任意输入一个整数数字,输出以该数字为下标的数组元素的值。要求捕获异常并处理。

设有一个数组,初始数据为{ 2,8,7,6,4,28,70,25 },从键盘任意输入一个整数数字,输出以该数字为下标的数组元素的值。要求捕获异常并处理。仅供参考package dame;import java.util.Scanner;public class dame8 { public static void main(String[] args) { Sca...

2020-04-13 13:28:34 840

原创 编写程序,计算圆的面积。在main()方法中调用类CCircle中的方法area(),求圆的面积。并且自己定义一个异常类,如果半径为负值,抛出自己定义的异常。(在类CCircle中判断并抛出异常)

package dame;// 编写程序,计算圆的面积。在main()方法中调用类CCircle中的方法area(),// 求圆的面积。并且自己定义一个异常类,如果半径为负值,抛出自己定义的异常。(在类CCircle中判断并抛出异常)public class dame12 { // 写一个计算圆的面积的方法,传一个半径,返回面积 ...

2020-04-13 12:02:15 8041

原创 编写程序,通过GUI方式输入两个整数,并用GUI方式输出显示两个整数相除的结果。要求捕获异常并处理。

编写程序,通过GUI方式输入两个整数,并用GUI方式输出显示两个整数相除的结果。要求捕获异常并处理。package dame;import javax.swing.*;import java.util.InputMismatchException;public class dame11 { public static class HelloJava { publ...

2020-04-13 11:44:49 1502

原创 根据编号输出课程名称。从键盘输入1~3之间的任一个数字,程序将输出相应的课程名称。

根据编号输出课程名称。从键盘输入1~3之间的任一个数字,程序将输出相应的课程名称。1—代表“C语言程序设计”2—代表 “Java程序设计”3—代表 “Andriod”要求根据键盘输入进行判断,如果输入正确,输出对应课程名称。如果输入错误,给出错误提示(输入1~3之外的数字,请抛出自定义异常,其它异常由系统抛出)。不管输入是否正确,均输出“欢迎提出建议!”的语句。package dame;...

2020-04-13 10:49:09 8196 1

原创 java异常之分析结果

try{ System.out.println("语句1!"); int a=2/0; //若此语句改为:int a=2/1;请再次分析结果 System.out.println("语句2!"); } catch(ArithmeticException e) { System.out.println("语句3!"); } System.out.println("语句4...

2020-04-13 09:12:26 169

原创 经典问题生产者/消费者问题

生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(此如:20),如果生产者试图生产更多的产品,店员会叫生产者停- -下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等-一下,如果店中有产品了再通知消费者来取走产品。?●这里可能出现两个问题::➢生产者比消费者快时,...

2020-04-09 13:19:21 218

原创 java面试题sleep()和wait()的异同?

wait(), notify(), notifyALl()三个方法必须使用在同步代码块或同步方法中。2.wait(), notify(), notifyALL()三个方法的调用者必须是同步代码块或同步方法中的同步监视器否则,会出现ILLegaLMonitorstateException异常3.wait(), notify(), notifyALl()三个方法是定义在java. lang...

2020-04-09 12:23:31 177

原创 创建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

原创 银行有一个账户。 有两个储户分别向同一个账户存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

原创 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

原创 比较创建线程的两种方式

开发中:优先选择Runnable接口的方式原因:1实现的方式没有类的单继承性的局限2.实现的方式更适合来处理多个线程有共数据的情况联系 public classThread implements Runnable相同点|两种方式都需要重写run(),将线程要执行的逻辑声明在run()中Runnable和Thread的duibiThreadpackage dame;public ...

2020-04-08 12:50:31 75

原创 旋转矩阵

给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。不占用额外内存空间能否做到?示例 1:给定 matrix =[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例 2:给定 matrix =[[ 5, 1, 9,11],...

2020-04-07 22:36:08 106

原创 编辑距离

给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例 1:输入:word1 = “horse”, word2 = “ros”输出:3解释:horse -> rorse (将 ‘h’ 替换为 ‘r’)rorse -> rose (删除 ‘...

2020-04-06 16:14:43 125 2

原创 创建一个球员类,并且该类最多只允许创建十一个对象。提示利用 static 和 封装性来完成。 [必做题]

public class Player { private static int sum; private Player(){} public static Player create() { sum = 1; Player player = null; while(sum <= 11) { ...

2020-04-06 12:20:52 2990 1

原创 实现愤怒的小鸟:我们有很多种小鸟(Bird类),每种小鸟都有飞的行为(fly()方法),还有一个弹弓(Slingshot类),弹弓有一个弹射的行为(shot()方法:调用fly()方法)

实现愤怒的小鸟:我们有很多种小鸟(Bird类),每种小鸟都有飞的行为(fly()方法),还有一个弹弓(Slingshot类),弹弓有一个弹射的行为(shot()方法:调用fly()方法),弹射时把小鸟弹出去,之后小鸟使用自己飞行的行为飞向小猪(不要求编写小猪的代码)。不同种类的小鸟有不同飞行的方式:(1)红火(RedBird类):红色小鸟,飞行方式:正常(例如:System.out.printl...

2020-04-06 12:02:26 1622 1

原创 设计一个接口Student,该接口描述的是本科生(StudentG)和硕士生(StudentM)的公共方法:设置姓名、设置学号,输出所有信息,判断学生是否优秀。在该接口的基础上实现两个类Student

设计一个接口Student,该接口描述的是本科生(StudentG)和硕士生(StudentM)的公共方法:设置姓名、设置学号,输出所有信息,判断学生是否优秀。在该接口的基础上实现两个类StudentG和StudentM。StudentG属性:姓名,学号,是否过CET4,上学年综合测评成绩。StudentG包含方法:构造方法,设置是否过CET4,设置上学年综合测评成绩,接口中定义的所有方法(本科...

2020-04-06 11:41:28 5202 3

原创 java改错题

public final class Shape{ public abstract void draw(); } interface Measure { private void area(); } class Circle extends Shape, Measure{ private int r; public void area () { System.o...

2020-04-05 14:21:05 491

原创 java改错题

题目interface A{ int MAX; public void output() { System.out.println("This is an interface!"); }}改正interface A{ int MAX=0;//初始化MAX public void output();}

2020-04-05 14:17:00 205

原创 定义一个抽象类Person,其中有一个公共的抽象方法work()。

定义一个抽象类Person,其中有一个公共的抽象方法work()。定义Person的子类:Student(学生)、Teacher(教师)。学生的工作是“预习、学习、复习、写作业”;教师的工作是“备课、上课、辅导、批改作业”。编写Test类,分别对学生和教师的工作方法进行测试,体现多态性。package dame;public abstract class Person {void work...

2020-04-05 14:15:03 6527

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除