java怎么创建窗口?如何在java边框里加字?

Java是高级语言,相比C和C++,使用Java来创建用户图形界面肯定是要方便很多的,那作为最基本的组件之一窗口,java要怎么创建窗口呢?下面来我们就来给大家讲解一下。

首先,我们需要在代码中导入相应的包,以便能够使用 JFrame 类。然后,新建一个窗口类继承自 JFrame 类。

java怎么创建窗口?如何在java边框里加字?.jpg

在窗口类中创建一个初始化方法,我们需要在该方法中初始化窗口类对象,并将其显示出来。

1.jpg

对窗口对象进行初始化时,我们先设置好窗口的标题。

2.jpg

再设置窗口的大小,参数分别为窗口的长和宽,单位是像素。

3.jpg

接着设置窗口左上角的坐标位置,以确定窗口的位置。参数分别为窗口左上角顶点的 x 坐标和 y 坐标。

4.jpg

最后,调用 setVisible 方法将窗口显示出来。参数为 true 表示显示,为 false 表示隐藏。

5.jpg

窗口类写好后,我们在 main 方法中创建一个窗口类对象,然后调用该对象的初始化方法就可以将窗口显示出来了。

6.jpg

下面是上面代码的运行效果。

7.jpg

如何在java边框里加字?

方法一:

带有透明图片的背景图,只要设置background="#00000"就可以了。

方法二:

通过shape来设置背景图片

首先一个textview_border.xml文件放在drawable文件夹里面

为要添加边框的TextView添加一个background

android:background="@drawable/textview_border"

方法三:

编写一个继承TextView类的自定义组件,并在onDraw事件方法中画边框。

package com.example.test;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.TextView;
@SuppressLint("DrawAllocation")
public class BorderTextView extends TextView
{
    public BorderTextView(Context context)
    {
        super(context);
    }
    public BorderTextView(Context context, AttributeSet attrs)
    {
        super(context, attrs);
    }
    private int sroke_width = 1;
    @Override
    protected void onDraw(Canvas canvas)
    {
        Paint paint = new Paint();
        // 将边框设为黑色
        paint.setColor(android.graphics.Color.BLACK);
        // 画TextView的4个边
        canvas.drawLine(0, 0, this.getWidth() - sroke_width, 0, paint);
        canvas.drawLine(0, 0, 0, this.getHeight() - sroke_width, paint);
        canvas.drawLine(this.getWidth() - sroke_width, 0, this.getWidth() - sroke_width, this.getHeight() - sroke_width, paint);
        canvas.drawLine(0, this.getHeight() - sroke_width, this.getWidth() - sroke_width, this.getHeight() - sroke_width, paint);
        super.onDraw(canvas);
    }
}

在java边框里加字就是以上这三种方法了,我们可以任选一种进行操作,另外,对于java创建窗口,我们多操作几遍就可以啦!最后大家如果想要了解更多java入门知识,敬请关注奇Q工具网。

推荐阅读:

java语法糖是什么意思?有哪些语法糖?

java调用构造方法怎么操作?Java 构造方法有什么特点?

java怎么做一个登录页面?简单登陆界面实现