会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132487个问题
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 14551楼
JAVA 全系列/第五阶段:JavaWeb开发/Web实战案例 14553楼

package Array;

import java.util.Arrays;

public class arry7 {

    public static void main(String[] args) {

        Emp a1=new Emp(1001,"yang",20,"程序员","202012.31");
        Emp a2=new Emp(1002,"jing",23,"码农","202012.31");
        Emp a3=new Emp(1003,"da",25,"程序猿","202012.31");

        Emp[] num=new Emp[3];
        num[0]=a1;
        num[1]=a2;
        num[2]=a3;

        //无法使用Arrays.toString()方法,是因为二维数组中存储的是对象么
        //System.out.println(Arrays.toString(num[0]));
        System.out.println(num[0]);
        System.out.println(num);
    }
}

class Emp{

    private int id;
    private String name;
    private int age;
    private String job;
    private String hiredate;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }

    public String getHiredate() {
        return hiredate;
    }

    public void setHiredate(String hiredate) {
        this.hiredate = hiredate;
    }

    public Emp(int id, String name, int age, String job, String hiredate) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.job = job;
        this.hiredate = hiredate;
    }
}

提问:为什么不能使用Arrays.toString()方法打印数组元素?


JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 14554楼
WEB前端全系列/第二阶段:JavaScript编程模块/字符串与数组 14555楼
JAVA 全系列/第一阶段:JAVA 快速入门/数组和数据存储 14556楼
JAVA 全系列/第十阶段:百战旅游网项目/百战旅游网 14557楼

from tkinter import *
from tkinter import messagebox
import webbrowser


class Application(Frame):

    def __init__(self, master=None):
        super().__init__(master)        # super()代表的是父类的定义, 而不是父类对象
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):
        self.w1 = Text(root, width=40, height=12, bg='gray')
        self.w1.pack()

        self.w1.insert(1.0, '2021年度电脑销量排名\n')    # 行从1开始,列从0开始
        self.w1.insert(2.0, '自己问度娘去')

        # side=left 表示左排列,不然居中排列
        Button(self, text="重复插入文本", command=self.insertText).pack(side='left')
        Button(self, text='返回文本', command=self.returnText).pack(side='left')
        Button(self, text='添加图片', command=self.addImage).pack(side='left')
        Button(self, text='添加组件', command=self.addWidget).pack(side='left')
        Button(self, text='通过tag精确控制文本', command=self.textTag).pack(side='left')

    def insertText(self):
        # INSERT索引表示在光标处插入
        self.w1.insert(INSERT, 'Lenovo')
        # END 索引表示在最后插入
        self.w1.insert(END, 'computer')

    def returnText(self):
        # Index(索引)是用来指向 Text 组件中文本的位置,Text 的组件索引也是对应实际字符之间的位置
        # 核心:行号以 1 开始,列号以 0 开始
        print(self.w1.get(1.2, 1.6))
        print('所有文本内容:\n' + self.w1.get(1.0, END))

    def addImage(self):
        global photo
        photo = PhotoImage(file="logo.gif")
        self.w1.image_create(END, image=photo)

    def addWidget(self):
        b1 = Button(self.w1, text="爱尚学堂")  # 在Text创建组建的命令
        self.w1.window_create(INSERT, window=b1)

    def textTag(self):
        self.w1.delete(1.0, END)  # 删除全部文本
        self.w1.insert(INSERT, 'good good study,day day up!\n北京尚学堂\n百战程序员\nbaidu')
        self.w1.tag_add('good', 1.0, 1.9)
        self.w1.tag_configure("good", background="yellow", foreground="red")
        # 添加标记,标记区域为第四行的第0-2列
        self.w1.tag_add("baidu", 4.0, 4.2)
        self.w1.tag_configure("baidu", underline=True)  # 添加下划线
        self.w1.tag_bind("baidu", "<Button-1>", self.webshow)  # 绑定事件

    def webshow(self, event):  # 绑定事件 打开百度页面
        webbrowser.open("http://www.baidu.com")


if __name__ == '__main__':
    root = Tk()
    root.geometry("500x300+300+300")
    root.title("欢迎光临")
    app = Application(master=root)
    root.mainloop()

你好 老师 两个问题:

  1. 为啥我出来的只有ba两个字母下面有下划线 不是整个baidu下划线

    image.png

  2. 添加图片一次有效,再点击添加图片 上一次添加的就不见了  这是为啥 谢谢。

Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 14558楼
Python 全系列/第四阶段:函数式编程和核心特性/生成器和装饰器 14559楼
Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 14560楼
人工智能/第十二阶段:深度学习-图像识别原理/现代目标检测之FasterRCNN 14563楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637