自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA练习

如何让多行换行文本靠左出现在同一个面板上,并且面板所在对话框还可以让用户输入内容,并在用户输入完按下确认按钮后关闭对话框?这个对话框是可以拉动的。

2024-04-07 21:36:21 122

原创 JAVA交互式对话框2

让多个文本问题出现在同一个交互式对话框中。5.在main方法中使用对话框。2.创建自定义对话框。

2024-04-06 14:56:36 201

原创 JAVA交互式对话框组件

在Java中,如果你希望用户再一个对话框而非控制台中输入内容,可以使用Swing或JavaFX等图形用户界面(GUI)库来创建交互式的对话框组件。

2024-04-05 17:26:41 213

原创 JAVA宠物管理系统6

2.在ddPet方法中宠物国籍这一块中,我们需要在添加动作监听器这里,设置宠物的国籍为用户所选国籍,并定义String类型的变量nationality,得到的宠物国籍赋值给nationality。这里还是会报错(没截到图),我们把光标放在报错的地方,会看到本行的最左边有一个小灯泡,点一下如图所示的内容(这里用sex做示例,nationality的没截到)1.首先,我们需要把之前Animal类中的sex和nationality的类型全部改成String。同理,宠物性别也是一样的做法,这里就不赘述了。

2024-04-04 21:50:51 350

原创 JAVA-工厂模式练习2

情景模拟:某地新建了一家动物园,现有动物种类:长颈鹿、大象和熊猫,已知这里的长颈鹿只爱吃树叶,大象只爱吃西瓜,熊猫只爱吃竹子,除此之外,他们什么都不爱吃。某日,动物园招了李华当饲养员,院长要求李华尽量给动物们喂他们爱吃的,无需担心费用的问题,李华照做了,但还是想知道给他们喂其他食物他们的反应。分析:这三种动物都有共同的行为吃,但吃的东西不一样,所以这里可以定义一个Animal接口,分别定义长颈鹿类、大象类以及熊猫类来实现接口中吃的方法,还可以定义一个喂动物类。1.首先,定义一个动物接口。

2024-04-04 21:31:52 129 1

原创 JAVA-工厂模式练习1

分析:这三个遥控器都可以控制电视,所以这里可以创建一个遥控器接口以及小米遥控器、玩具遥控器、火箭遥控器三个具体实现,并让用户三个人分别使用这三个遥控器打开、关闭电视。情景模拟:现有小米遥控器、火箭遥控器、玩具遥控器各一个,且这三个遥控器都可以控制电视的开关,现让李华、张三、小明分别使用不同的遥控器遥控电视。4.在main方法中,让李华使用小米遥控器、张三使用火箭遥控器、小明使用玩具遥控器。2.接下来,创建三个具体的遥控器类,它们都实现了IController接口。1.首先,定义遥控器接口。

2024-04-04 21:12:08 190 1

原创 JAVA咖啡店(抽象类版)

情景模拟:一位客户在咖啡店买咖啡,已知咖啡店的咖啡由一家工厂供货,现要求让客户在咖啡店下单后能马上得到一杯咖啡。1.创建一个抽象类coffee,在其中定义制作咖啡的抽象方法makeCoffee,返回类型为String类型。还分别定义了加糖、加奶、加冰、加热这四种方法,供客户选择。4.创建咖啡工厂类CoffeeFactory。5.创建咖啡店类CoffeeStore。继续重写制作方法makeCoffee。重写制作方法makeCoffee。

2024-04-02 22:23:30 216 1

原创 JAVA抽象类猫狗

在Demo中,new一个animal1和animal2,分别叫做“元宝”、”福福“,年龄都为一岁。今天,利用抽象类、多态性来构建一个简单的创建动物的系统。定义成员属性名字、年龄,定义吃的抽象方法。继承Animal类,重写吃这个方法。继承Animal,重写吃这个方法。1.创建Animal抽象类。4.创建Demo测试类。

2024-03-31 23:28:39 531 1

原创 JAVA简易版宠物信息管理系统5

关于修改完后再查看宠物的名字为空的问题后续再解决。今天来编写updatePet更改宠物信息的方法。暂时只允许修改宠物的年龄和价格。3.遍历集合中的宠物。

2024-03-30 23:58:27 221 1

原创 JAVA简易版宠物信息管理系统4

2.然后用户需要输入被删除宠物的名字,根据名字删除信息(暂不考虑宠物重名或不存在该宠物的情况),这里要使用输入语句。1.在用户输入了删除宠物的指令后,屏幕上需要出现提示语“请输入你要删除的宠物的名字”,这句用输出语句完成。3.接着使用for循环浏览一下宠物集合petArray,找到要被删除的宠物的索引。今天来编写删除宠物deletePet这个方法。

2024-03-29 20:14:01 146 1

原创 JAVA简易版宠物管理系统3.3

2.之前已经把pet装进了petArray集合中,当用户查询的时候,界面需要显示用户已经添加的所有宠物的相关信息,以便于让用户浏览集合中的所有宠物,这里用到的是for循环。1.既然用户已经输入了宠物的相关信息,名字、年龄之类的,那么查询的时候呢,就要显示以上名词,也就是显示头部信息,这里呢,就要用到输出语句。这里的性别和国籍暂时还没处理好,先这样,后面再完善。今天要做的是查询已经添加的宠物,之前的代码已优化。现在来编写findPet这个方法。以及修改后的Animal类。\t:相当于tab键。

2024-03-28 23:53:38 265 1

原创 Java复选下拉框列表

swing库中的JComboBox默认并不支持复选框作为其项,因此需要自定义渲染器来实现这一功能。在swing这个GUI库中使用JComboBox和JCheckBox实现。复选下拉框列表又叫做:多选下拉框列表或复选下拉菜单。

2024-03-27 23:49:28 451 3

原创 JAVA多态性

它允许在编译时(静态多态)或运行时(动态多态)根据对象的实际类型调用相应的方法,简化了程序设计,降低了模块之间的耦合度。当一个类(子类)继承另一个类(父类)时,子类不仅继承了父类的属性和方法,还可以根据需要重写(`@Override`注解标记)父类中已有的方法,提供特定于子类的实现。尽管`animal1`和`animal2`都是`Animal`类型的引用,但由于它们实际引用的是`Dog`和`Cat`对象,因此调用`makeSound()`方法时,会分别执行子类重写的方法,展现出多态性。

2024-03-26 23:30:58 266 1

原创 JAVA简易版宠物信息管理系统3-2

这里的宠物性别和宠物国籍的思路是一样的,也需要使用JFrame、RadioButton单选按钮、ButtonGroup、JScollPane、ActionListener。运行的时候,需要把之前addPet中和国籍有关的代码屏蔽掉,因为这两好像不能同时出现,关于这个和价格在性别还没有选好的时候就已经出来的问题后续都会完善的。10.分别把性别面板和性别滚动面板加入到性别框中,并设置二者的边界。8.创建一个新的性别面板,创建新的设置性别布局。4.创建新的文本区域,创建新的滚动面板。6.创建新的性别监听器。

2024-03-25 23:28:07 303

原创 JAV简易版宠物信息管理系统3.1

新增宠物国籍这里需要用到JFrame创建窗口、RadioButton管理不同的国籍、JTextArea和AtionListener用来把宠物的国籍打印在控制台上、FlowLayout用于创建面板。在JAVA中,ActionListener是一个接口,主要用于监听和处理用户对图形用户界面组件产生的特定动作事件,例如按钮点击事件。根据题目要求,当增加一个宠物的时候,用户需要输入宠物的名字、国籍、年龄、性别和价格。3.创建三个单选按钮,分别命名为三个不同的国籍。9.添加面板到窗口内容面板,添加组件。

2024-03-24 20:28:22 182 1

原创 JAVA窗口设置及字体设置

JButton可以添加到图形用户界面(GUI)中,以便用户通过点击来触发某些动作或事件。在java swing中,JFrame主要用于创建图形用户界面的窗口。导入javax.swing.*和java.awt.*这里相当于在创建了显示在窗口中的字。5.将按钮添加到窗口。

2024-03-23 11:44:05 674 1

原创 JAVA简易宠物管理系统2

当用户的选择是“1”时,要让其能够享有“增加宠物”这一选项其中的服务,为他的宠物录入名字、国籍等信息,这个时候,我们需要在之前的switch语句的case 1中添加addPet()这个方法,让用户去使用。所以,我们需要创建一个新的class文件,命名为Animal,同时还要创建与Animal相关的属性,名字、国籍、年龄、性别、价格。这个时候,我们就可以在adddPet方法里面编写宠物的名字、国籍、年龄、性别以及价格添加这些属性的语句。现在,当用户输入1时,就可以调用addPet方法添加宠物的信息了。

2024-03-22 21:32:28 165 1

原创 JAVA简易宠物信息管理系统1

因为用户回到主界面的次数是未知的,所以这里使用while循环语句。注:跟着教程做的,但本篇博客并非是教程案例。4.再次回到主界面——while循环。2.输入数据——Scanner语句。3.进行选择——switch语句。1.主界面的编写——输出语句。现在,开始编写代码。

2024-03-21 23:40:34 315 1

原创 JAVA-ArrayList

【代码】JAVA-ArrayList。

2024-03-20 23:44:48 156 1

原创 JAVA接口-类

我们知道,在一个学习软件中,不同的身份有不同的权限,老师有教师权限,学生有学生权限,就好像微信群里的群主和群员。那么如何用JAVA初步的实现“给与不同身份的人员相应的权限”呢?抽象类:使用abstract关键字修饰的类被称为抽象类,它是一种特殊的类,主要用于表示一种抽象的概念或定义一个类族的通用结构;接口:是一个特殊类型的引用类型,它是方法签名(即方法名、参数列表和返回值类型)的集合,用于定义一组公共的、抽象的行为规范。抽象方法:抽象类可以包括一个或多个抽象方法,抽象方法只有方法签名,没有方法体。

2024-03-19 23:56:42 162 1

原创 JAVA入门之如何根据对象类型选择不同的方法

在我们使用学习类的APP时,作为学生的我们选择学生类,完成注册之后就拥有了该APP上学生的权限,同理,老师亦然。目前只知道这么写,至于原理之后再深入了解,再在此基础上改善这个关于“根据对象类型选择不同的类”的方法。首先,面对不同的对象时,需要进行分类,在这里可以分为这两类:老师、学生;那么就可以使用if-else简单语句来给不同的对象选择相应的方法。那么如何根据不同的对象了类型选择不同的方法呢?然后每个对应的身份都有自己的权限,也就是方法;在这里,我给大家分享一个我了解的思路。

2024-03-18 23:57:13 492

原创 JAVA入门之方法与语句

总而言之,一定要记住,在JAVA中,除去成员属性之外的一切语句都要写在方法中,不然,刚入门的小伙伴会像我一样,因为这个报错疑惑一个晚自习。然后,又写了一个新的类,创建了一个新的对象“龙吟”,但是直接在类中写这些除去成员属性之类的语句的话,程序会报错。如图,在一个被命名为Occupation的类中引用其他包中的类TreacherousWatersOnline;所以,要在类中的一个方法写这些语句,程序才不会报错,如图所示。在JAVA中,除了成员属性之外的都要写在方法中被封装起来。

2024-03-17 23:22:18 345

原创 JAVA入门之自增、自减

a = i++:先把i的值赋值给a,此时a = 1,然后再对i进行一次运算,得到i = 2。b = ++i: 先运算,得到i = 3,再把i此时的值赋值给b,b = 3。a = i++:先赋值再运算,赋值得: a = 2, 运算后:i = 3。i = i++:先赋值再运算,赋值得:i = 1, 运算后:i = 2。i = ++i:先运算再赋值,运算后得:i = 2, 取值:i = 2。b = ++i:先运算再赋值,运算得:i = 3,赋值后:b = 3。最终结果:a = 1, b = 3, i = 3。

2024-03-16 23:42:50 772 1

原创 JAVA入门之魔术加法MagicAddtion

好比《王者荣耀》中的孙尚香、李元芳都是AD英雄类,王昭君、貂蝉都是AP英雄类,而这两类都可以被封装在同一个叫做角色的包中,同理,圣杯、极寒风暴、打野刀等等都是装备一类,而点券、金币等等都是物品一类,二者两类都可以被封装在同一个叫做道具的包中。以上的类Magic和类Main在同一个包Magic中,这种情况下,在一个类中引用其他类直接引用即可。在类Main中创建一个对象addtion,对象是根据类创建的,是类的一个实例,有状态和行为。类:类是一个模板,它描述一类对象的行为和状态。

2024-03-10 18:32:01 694 1

空空如也

空空如也

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

TA关注的人

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