当前位置: 首页 > news >正文

javan小案例。

 

图形化。 

上面的这个包有时候用的时候会乱码。

为什么

从服务器到客户端是需要网络传输的,所以浏览器只是做数据展示而已,这个客户端要么是浏览器,要么就是安装包,就是所谓的前端。

而Java一般都是做后端的语言,所以跟前端很少接触,于是乎就是这样了。

 

 面向对象↑

JFRAME这是一个类。

宽高不是JFRAME的独有属性,而是共用的属性,和继承很像。

一层一层的继承关系。

 

 顶级父类宽和高。

 这个是用super关键字调用父类的CTVISIBLE。

 判断布尔值如果是Ture的话就执行show方法,如果是first的话就执行hide方法

 横杠就是已过时已过时的方法还是可以用的,直接show也可以调用方法。

 只看这段代码的逻辑:是的,它仅仅是调用了父类中的 setVisible 方法。

 

这段代码是子类重写了 setVisible 方法,但方法体内只有 super.setVisible(b); 这一行代码—— super 代表父类,因此这行代码的作用就是直接调用父类对应的 setVisible 方法,没有添加任何额外的逻辑。

报错

 这个代码的报错是由语法错误+静态上下文使用不当导致的,具体错误点及原因如下:

 

错误1:方法嵌套定义(语法错误)

 

Java中方法不能嵌套定义,但你在 main 方法(属于 App 类的静态方法)内部,直接写了 public LoginJFrame() 方法的定义——这违反了Java的语法规则,所以编译器会提示“意外的标记”“无法解析方法”。

 

错误2:static上下文不能使用 this 

 

 main 方法是static(静态)方法,静态方法属于“类本身”,而非“类的实例对象”;而 this 关键字代表“当前类的实例对象”,因此在static方法中使用 this (比如 this.setSize() 、 this.setVisible() )是非法的,会触发“无法从static上下文中引用‘App.this’”的报错。

 

错误3:代码意图与写法不符

 

从注释“想开启登录界面就创建登录界面”能看出,你的实际意图是创建 LoginJFrame 类的实例对象,但错误地写成了“在main里定义方法”,而非“创建对象”。

 

修正后的代码示例

 

假设 LoginJFrame 是一个已定义的窗口类(继承自 JFrame ),正确写法应该是:

 

java

public class App {

    // 程序主入口(static方法)

    public static void main(String[] args) {

        // 创建LoginJFrame的实例对象(开启登录界面)

        LoginJFrame loginFrame = new LoginJFrame();

        // 设置登录界面大小

        loginFrame.setSize(400, 300);

        // 设置登录界面可见

        loginFrame.setVisible(true);

    }

}

 

 

补充说明

 

如果 LoginJFrame 类还未定义,需要先创建这个类(继承 JFrame ),例如:

 

java

import javax.swing.JFrame;

 

// 定义登录窗口类

public class LoginJFrame extends JFrame {

    // 构造方法(初始化窗口)

    public LoginJFrame() {

        // 可在这里添加登录界面的组件(如输入框、按钮等)

    }

}

Main中是不是只能创建对象之后再调用?而不能直接在里面定义方法,只能在类中定义。

对的。

 这是无参构造括号为空就是无参,创建这个对象时就会直接调用方法体的数据。

可以直接用继承改写这些东西。

 

一直置顶的意思就是说点击了之后不会关闭。

 ture布尔值判断,点击后不会被覆盖,如果里面是fLASE的话,程序就会直接不给你弹窗。

 底下的3,每一个int数字都代表着一种关闭模式。

 0123

2是多个界面开启只有你关闭最后一个界面的时候,它才会把所有的代码停掉。

所有设置2才会有效。

3只要关掉一个,虚拟机就会结束。

 

菜单。

 

 

 

接下来就是添加图片,首先是分割图片,花了一点时间分割好了

然后就是初始化图片添加管理容器。

不知道怎么创建对象就看源码。

 

 坐标。

需要获取文件夹的名字才能创建对象。 

 

 

http://www.dtcms.com/a/583297.html

相关文章:

  • 做网站邢台阿里云商标注册
  • 郑州免费做网站的wordpress插件字库
  • 生成式水印:重构数字信任的“隐形盾牌”
  • wordpress微官网seo站内优化教程
  • 建立网站第一步与wordpress集成软件
  • 邯郸网站建设网络公司柳市网站设计推广
  • NumPy -数组属性与形状操作
  • 网站建设新媒体运营网站的后台
  • 自媒体可做外链网站彩票网站建设制作
  • 北京市建设工程发包承包交易中心网站煤炭网站建设企业
  • 数字人企业全链条技术解析
  • 做好网站维护管理海南人才网
  • 商贸办公网站入口福建高端建设网站
  • 大型网站建设公司制作网站一键生成网站的软件
  • 04. STM32单片机驱动和控制彩屏_显示JPG_刷新测试_指针仪表方法
  • 笔试强训:Week-4
  • 网站建设投票系统总结二级目录网站怎么做
  • 【C++】:C++聊天室后台服务器之Spdlog日志组件安装与使用
  • 青岛建设工程信息网站如何做网站步骤
  • shell(2)--变量、算数运算、测试表达式、常用的操作运算符、文件测试运算符、整数值比较
  • php怎样做网站管理后台设计网站软件开发
  • 有没有和小孩做的网站新闻发布会邀请哪些媒体
  • 浙江做铁塔的公司网站网站年费如何做会计分录
  • 开州网站建设网站项目有需要什么技术支持
  • Linux27 线程同步--条件变量
  • seo网站优化推广怎么做盐城网站建设有限公司
  • Numpy一维、二维、三维数组切片实例
  • 手机端网站建站云南网站建设招商
  • 开放获取 SuperMamba 小目标检测特征增强框架
  • 布吉网站建设哪家技术好怎样在手机上创建网站