Label类(标签)
方法 改变字体setFont(,,,) 获取urlURL url = Demo.class.getResource(“file.png”) 获取url路径的文件Icon icon = new ImageIcon(url) 添加图片setIcon() 示例 12345678910111213141516171819202122232425package 标签;import java.awt.Container;import java.awt.Font;import javax.swing.*;public class Demo extends JFrame{ public Demo() { setDefaultCloseOperation(EXIT_ON_CLOSE); setBounds(200, 200, 300, 200); Container c = getContentPane(); JLabel l = new JLabel("My name is...
JDialog窗体
在父窗体中调用对话框12345678910111213141516171819202122232425262728293031import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Demo extends JDialog{ public Demo() { setBounds(200, 200, 100, 100); Container c = getContentPane();//创建容器 c.add(new JLabel("我是对话框")); } public static void main(String[] args) { JFrame jf = new JFrame("父窗体");//创建父窗体 jf.setVisible(true);//可见 jf.setDefaultCloseOperation(EXIT_ON_CLOSE); jf.setBounds(200, 200,...
JFrame窗体
123456789101112131415161718192021222324package 创建JFrame窗体;import java.awt.*;import javax.swing.*;//继承JFrame,以下方法都来源于JFrame类public class Example1 extends JFrame{//让Example1成为一个窗体 public Example1() {//构造方法,与类同名 setVisible(true);//让窗口可见 setTitle("Hello");//窗口标题 setDefaultCloseOperation(EXIT_ON_CLOSE);//窗口关闭,并结束程序 setBounds(200, 200, 300, 200);//窗口大小,和坐标 Container c = getContentPane();//获取窗口容器 c.setBackground(Color.white);//背景颜色 JLabel xxx = new...
动态内存与指针
了解函数 malloc()以字节为参数,以内存块的首字节地址为返回值。 free()以指针为参数,它只释放指针指针向的内存块例如:free(p);这时,p指向的内存没有了,可是p这个指针还存在 实例1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#include <stdio.h>#include <stdlib.h>#include <ctype.h>#define SIZE 40char * * mal_ar(int n);int main(void){ int words, i; char * * st; printf("How many words do you wish to enter? "); scanf("%d", &words); getchar(); //滤掉回车 ...
接口
前言我们知道,java中,一个类只能有一个父类。但是,如果,我们想要实现的方法在父类中没有,那怎么办呢?这个时候就需要接口。 简介 可以把接口看成纯粹的抽象类,因为里面都是抽象方法。 一个类可以同时实现多个接口 1class Do implements 接口1,接口2 ... 接口与类的区别 接口不能用于实例化对象。 接口没有构造方法。 接口不能包含成员变量,除了 static 和 final 变量。 实例12345678910111213141516171819202122232425262728293031323334353637383940414243444546interface drawTest { // 定义接口 public void draw(); // 定义方法}// 定义平行四边形类,该类继承了四边形类,并实现了drawTest接口class ParallelogramgleUseInterface extends QuadrangleUseInterface implements drawTest { public...
类的继承(super)
前言我们知道子类能够改写父类的方法(例如叫:do),然后覆盖.从此,用子类调用do方法只能调那个被改写的do,如果我想用子类调用那个被覆盖的do怎么办呢?OK,就要用super关键字 supersuper关键字,能在子类中调用父类的属性,方法,和构造方法 super调用父类的构造方法 父类1234public abstract class Test { public Test() {//构造方法 }} 子类12345public class Test2 extends Test{ public Test2() {//构造方法 super();//调用父类构造方法 }} 因为构造方法中没有参数,所以可以不写编译器会自动,调用父类的无参构造方法(如果有就要写构造方法,并在括号中加上参数) super调用父类属性 1this.name =...
多态
介绍多态就是一种事物的多种形态。 存在的条件 继承 重写 向上转型(父类引用指向子类对象) 实例123456789101112131415161718192021222324252627282930313233343536373839class Animal{ public Animal(String kinds) {//构造方法 System.out.println("创建一个" + kinds); } void move() { //父类的方法 }}class Fish extends Animal{ public Fish(String kinds) {//子类的构造方法 super(kinds); } public void move() { //改写父类的方法 System.out.println("swim"); }}class Dog extends...
上下转型
前言 为什么要向上转型?我们直接用继承父类的子类实例化子类对象不就好了吗?这不就可以既能访问子类的对象,也能访问父类对象了吗?如果我们要用被覆盖的父类的方法或者属性,那么用super调用不就好了吗? 介绍向上转型 就是将子类对象赋值给父类类型的变量。 向上转型是为了用父类变量来接受不同的子类对象,调用方法的时候传参父类对象,可以调用子类里不同的重写方法,得到不同的结果。 1Person tom = new Student(); 应用父类12345678910111213public class Animal { public void sleep() { System.out.println("小动物在睡觉"); } public static void doSleep(Animal animal) { // 此时的参数是父类对象,但是实际调用时传递的是子类对象,就是向上转型。 animal.sleep(); } public...
git ugage
What is Git?Git is a popular version control system. It is used for: Tracking code changes Tracking who made changes Coding collaboration Git Getting StartedGit InstallYou can download Git for free from the following website: https://www.git-scm.com/ Configure GitNow let Git know who you are. This is important for version control systems, as each Git commit uses this information: 12git config --global user.name ""git config --global user.email "" Initialize Git123mkdir...
