首页 > 编程语言 >java学习10.15

java学习10.15

时间:2024-10-15 23:01:12浏览次数:6  
标签:java 窗口 frame 学习 void Override new 10.15 public

今天学习了java图形化编程

import java.awt.*;
import java.awt.event.*;

public class FramePractice {
    public static void main(String[] args) {

        Frame frame = new Frame();//Frame是窗体,我们只需要创建这样一个对象就可以了,这样就会直接创建一个新的窗口
        frame.setTitle("我是来学习这个技术的");
////        frame.setSize(500, 500); //可以用setSize方法设定窗体大小
        frame.setBounds(500, 500, 500, 300);
//        frame.setBackground(Color.white);//设置窗口背景颜色
        frame.setResizable(false);//设置窗口大小是否固定 false为固定,不可以改变
        frame.setAlwaysOnTop(true);//设置窗口是否始终展示在最前面
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();//获取到屏幕尺寸
        int x =(int)((screenSize.getWidth() - frame.getWidth()) / 2);//居中位置就是:屏幕尺寸/2-窗口尺寸/2;
        int y =(int)((screenSize.getHeight() - frame.getHeight()) / 2);
        frame.setLocation(x, y);
        frame.setCursor(new Cursor(Cursor.HAND_CURSOR));//设置光标的形状
        
//        frame.setFront(new Font("HeiTi==ti SC"),Font.BOLD,15);
        Label label = new Label("666english");//添加标签只需要创建一个Label对象即可
        label.setBounds(20,50,50,30);//必须设定标签的位置和大小,否则无法展示出来
        label.setForeground(Color.white);
        label.setBackground(Color.black);
        frame.add(label);//使用add方法添加组件到窗口中
        frame.setLayout(null);//当你调用 setLayout(null) 时,Swing 不会再自动处理组件的布局。你必须使用 setBounds(int x, int y, int width, int height) 方法来手动设置每个组件的位置和大小。
        Button button = new Button("Click Me");
        button.setBounds(100, 100, 100, 50);
        frame.add(button);

        TextField field = new TextField();
        field.setBounds(100, 200, 100, 50);
        frame.add(field);
        field.setEchoChar('6');//将输入的字符在显示时替换为指定字符
        Checkbox checkbox = new Checkbox("Remember");
        checkbox.setBounds(100, 150, 100, 50);
        frame.add(checkbox);
       button.addActionListener(e -> {
           String s = field.getText();
           System.out.println(s);
           System.out.println(checkbox.getState());
       });
        frame.setVisible(true);//默认情况下窗体是不可见的,我们如果要展示出来,还需要设置窗体可见性


        frame.addWindowListener(new WindowAdapter() {

            @Override
            public void windowClosing(WindowEvent e) {
                frame.dispose();
            }
        });
//   frame.addMouseListener(new MouseAdapter() {
//       @Override
//       public void mouseClicked(MouseEvent e) {
//           System.out.println(e.getX()+","+e.getY());
//       }
//   });
//        frame.addKeyListener(new KeyAdapter() {
//            @Override
//            public void keyTyped(KeyEvent e) {
//                System.out.println(e.getKeyChar());
//            }
//        });
//        frame.addWindowListener(new WindowListener() {
//            @Override//窗口打开的时候
//            public void windowOpened(WindowEvent e) {
//
//            }
//
//            @Override//窗口关闭时被调用
//            public void windowClosing(WindowEvent e) {
//
//            }
//
//            @Override//窗口关闭后被调用
//            public void windowClosed(WindowEvent e) {
//
//            }
//
//            @Override//窗口最小化时被调用
//            public void windowIconified(WindowEvent e) {
//
//            }
//
//            @Override//窗口从最小化状态变为普通状态时调用
//            public void windowDeiconified(WindowEvent e) {
//
//            }
//
//            @Override//当窗口变成活跃状态时被调用
//            public void windowActivated(WindowEvent e) {
//
//            }
//
//            @Override//当窗口变成不活跃时被调用
//            public void windowDeactivated(WindowEvent e) {
//
//            }
//
//
//        });

    }
}

标签:java,窗口,frame,学习,void,Override,new,10.15,public
From: https://www.cnblogs.com/zangbotao/p/18468720

相关文章

  • 10.15
    可以设置题目总数,题目难度在2年级importjava.util.HashSet;importjava.util.Random;importjava.util.Scanner;importjava.util.Set;importjavax.swing.;importjava.awt.;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassMai......
  • AI核心技术-机器学习6大应用场景分析
    机器学习6大应用场景分析数据分析——量化交易——风控领域——工业制造——特征工程——数据挖掘1、机器学习在数据分析领域机器学习可不仅仅就是模型,还包括了处理数据的一套流水线数据处理方法较多基本根据业务选择合适的方法套路相对固定,一套脚本走天下这是建模前必须......
  • 基于常青藤算法优化深度混合核极限学习机(IVY-DHKELM)的数据多变量回归预测 Matlab (
    [原创]基于常青藤算法优化深度混合核极限学习机(IVY-DHKELM)的数据多变量回归预测Matlab(多输入单输出)程序已经调试好,无需更改代码替换数据集即可运行!!!数据格式为excel!①将多项式核函数与高斯核函数加权结合,构造出新的混合核函数,并引入自动编码器对极限学习机进行改进,建......
  • 基于深度混合核极限学习机DHKELM的数据多特征分类预测 Matlab (多输入单输出)
    基于深度混合核极限学习机DHKELM的数据多特征分类预测Matlab(多输入单输出)程序已经调试好,无需更改代码替换数据集即可运行!!!数据格式为excel!①将多项式核函数与高斯核函数加权结合,构造出新的混合核函数,并引入自动编码器对极限学习机进行改进,建立DHKELM模型。该想法创新性......
  • 10.15课程内容总结
    这节课以教育者的角度去了解AI,用AI去辅助教师更好、更便捷地教学。大语言模型是AI发展的最成果之一,其中包括:1、生成人工智能(AI-GeneratedContent)2、大语言模型(LargeLanguageModel,LLM)3、ChatGPT(gpt-GenerativePre-trainedTransformer)PPT辅助:1、MINDSHOW:https://www.......
  • 10.15日
    1.上层界面设计(UI设计)Swing提供了多个组件(如按钮、标签、文本框等),通过这些组件,你可以构建用户可视化交互的界面。关键组件JFrame:代表主窗口,所有其他组件都放置在JFrame中。JPanel:用于分隔不同的UI区域,可以嵌套使用。JButton、JLabel、JTextField:分别用于创建按钮、文......
  • JAVA输入输出,运算符
    1.输入输出packagecom.scanner;//1.导包importjava.util.Scanner;publicclassDemo1{publicstaticvoidmain(){print();}//需求:我是一个零基础小白,请帮我写一个程序,可以让用户键盘输入用户名和年龄,然后打印出来。publicstaticvoid......
  • 一. Java“速学通”之基础
    前言        Java急速学习课程是专为那些已经具备一定编程基础的同学设计的高效学习路径。这种学习方法摒弃了繁冗的理论堆砌,转而采用直接明了的代码示例与细致入微的注释来传授知识。每一个核心概念和技巧都通过精心挑选的实战代码片段来阐述,确保学习者能够通过观察......
  • 10.15
    学习了如何在JavaWeb项目中进行数据库连接操作。通过JDBC连接数据库,执行SQL查询语句获取数据。importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;publicclassDatabaseAccessExample{publicstatic......
  • 吴恩达深度学习笔记:卷积神经网络(Foundations of Convolutional Neural Networks)3.5-3.
    目录第四门课卷积神经网络(ConvolutionalNeuralNetworks)第三周目标检测(Objectdetection)3.5BoundingBox预测(Boundingboxpredictions)3.6交并比(Intersectionoverunion)第四门课卷积神经网络(ConvolutionalNeuralNetworks)第三周目标检测(Objectdetection......