用Java Swing 写欢迎界面

【跟着Cursor开发安卓APP】1. 配置安卓开发环境 根据他们的建议,我选择了同意并继续安装。您的 Homebrew、wget、curl 都已经配置好,没有任何问题,可以继续后续的开发环境配置或 Android 项目开发。它首先检查了JDK(Java开发工具包)的安装情况,发现需要安装JDK,并为我列出了具体的安装步骤。我按照他告诉我的方式执行了,上面几个代码都能正常输出,我想这个环境应该都配置完了。最后运行了他给的代码,但是执行完了没有反应,所以我就问他没有反应是正常吗?他说我的环境已经配置好了,但是我不确定是不是完全配置好,所以让他检查一下。 阅读详情

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


class WelcomeWindow extends JWindow{//welcome window.
 public WelcomeWindow(String filename,Frame f,int waitTime){
  super(f);
  JLabel l = new JLabel(new ImageIcon(filename));//image add to label l
  getContentPane().add(l, BorderLayout.CENTER);
  pack();
  Dimension screenSize =Toolkit.getDefaultToolkit().getScreenSize();
  Dimension labelSize = l.getPreferredSize();
  setLocation(screenSize.width/2 - (labelSize.width/2),screenSize.height/2 - (labelSize.height/2));



//press the welcome window,it will be closed. 
  /*addMouseListener(new MouseAdapter(){
   public void mousePressed(MouseEvent e){
    setVisible(false);
    dispose();
    System.exit(0);
   }
  });*/


  final int pause = waitTime;
  final Runnable closerRunner = new Runnable(){
   public void run(){
    setVisible(false);
    dispose();
    System.exit(0);
   }
  };


  Runnable waitRunner = new Runnable(){
   public void run(){
    try{
     Thread.sleep(pause);
     //invoke closerRunner and wait for waitRunner run.
     SwingUtilities.invokeAndWait(closerRunner);
    }catch(Exception e){
     e.printStackTrace();
     // Catch InvocationTargetException
     // Catch InterruptedException
    }
   }
  };


  setVisible(true);
  Thread waitThread = new Thread(waitRunner, "SplashThread");
  waitThread.start();
 }


public static void main(String []args){
  Frame f=new Frame();
  //f.setVisible(true);
  new WelcomeWindow("welcome.gif",f,10000);
  
 }

}

【Android】安卓开发的前景 随着技术的不断演进,安卓开发者面临着更多的创新机会和复杂的开发环境。从5G和AI的整合,到跨平台开发和物联网的融合,安卓生态系统正在不断扩展和深化。随着技术的不断进步和用户需求的变化,安卓开发的前景充满了机遇和挑战。随着5G的推广,更多的新兴应用场景正在涌现,如虚拟现实(VR)和增强现实(AR)体验、物联网(IoT)设备的集成,以及更复杂的移动协作工具。谷歌的材料设计(Material Design)框架为安卓应用的界面设计设立了标准,但开发者也在不断探索新的设计趋势,如暗模式、自适应设计和无边框设计。 阅读详情

相关推荐

JavaSwing界面系统

JavaSwing界面系统 含源码 可直接使用 供学习使用

使用java-swing做出一个稍微漂亮一点的登陆注册页面

为什么80%的码农都做不了架构师?>>> ...

weixin_34054866的博客 4028

java游戏登陆界面

我自己弄的Java登录的界面,对Java初学者挺有用的,大家可以看看啊

java swing 欢迎界面_用java做一个欢迎界面

使用javafx的Media,MediaPlayer,MediaView。代码如下:import java.io.File;import javafx.application.Application;import javafx.beans.binding.Bindings;import javafx.beans.property.ReadOnlyProperty;import javafx.bea...

weixin_35775608的博客 1066

全网最细JAVA窗口背景图片设置

全网最细java窗口界面背景设置

qq_52196411的博客 1万+

Swing制作欢迎屏幕

几乎所有时髦的应用都有一个欢迎屏幕。欢迎屏幕既是宣传产品的方法之一,而且在长时间的应用启动过程中,欢迎屏幕还用来表示应用正在准备过程中。下面是一个最简单的欢迎屏幕实现: class SplashWindow1 extends JWindow{    public SplashWindow1(String filename, Frame f)    {        super(f);       

新宾二亮子 1223

java swing 欢迎界面_Java基础之美观Swing界面

让窗体边框透明setUndecorated(true);让整个窗体变透明包括组件也透明//this.setUndecorated(true);必须在下面两行代码前com.sun.awt.AWTUtilities.setWindowOpacity(this,0.5f);//传入的参数是操作的JFrame,与要透明的比例//只让窗体透明组件透明com.sun.awt.AWTUtilities.set...

weixin_27076351的博客 765

Android详细开发教程,本文章将带你更深入的学习安卓开发

安卓开发是一项充满挑战和乐趣的技能,它可以让你创建各种类型的移动应用,从简单的工具到复杂的游戏,本文章将为你提供一个详细的学习路线,参考内容,应用场景,实用案例及代码示例,以及一些优秀的GitHub开源项目,帮助你深入掌握安卓开发!

HSX的博客 4663

安卓开发常见面试问题总结

自己就之前的面试经历,以及其他比较常见的安卓开发面试的问题做的一些总结

qq_45254908的博客 1万+

安卓开发—Android基础

安卓开发—Android基础 移动开发 移动开发也叫做移动互联网开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,业内也称作为无线开发。 移动应用包括早期的WM掌上助理设备,Web os设备、java设备、塞班设备,以及现在现在火热的安卓和苹果设备等移动应用的开发。 谷歌提供安卓平台,要开发,只需要掌握java语言,就可以在安卓平台上进行开发。 三大主流移动开发平台 以下是Android、IOS、Windows phone三大主流移

cs_loser的博客 1万+

开发自己的第一个安卓app

开发自己的第一个安卓app 在开发安卓app的时候,首先我们需要配置一下电脑的开发环境。到jdk官网下载最新版本的jdk安装包。 Window64位下载地址:http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-windows-x64.exe 下载完成后,全部默认安装,一直点击下一步知道完成。在安装的过程中

tongyong128的专栏 8万+

java界面最简单的一个demo

java界面最简单的一个demo

Javaswing登录页面的实现

package com.shou.loginfjame; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Cursor; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.SQLException; import java.util.List; import javax.swing.BorderFactory; import javax.swing.Box; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.xml.bind.util.ValidationEventCollector; import com.shou.LoginUtil.LoginUser; import com.shou.dao.LoginDao; import com.shuo.util.ValidCode; public class LoginFjame extends JFrame implements ActionListener { private JFrame frame = new JFrame("登录"); private JPanel panel = new JPanel(); private JLabel tiel = new JLabel("龍丶逸小说登录系统"); // 创建标题 private JLabel userLabel = new JLabel("用户名:"); // 创建UserJLabel private JTextArea userText=new JTextArea("请输入内容",7, 30); // 获取登录名 private JLabel passLabel = new JLabel("密 码:"); // 创建PassJLabel private JPasswordField passText = new JPasswordField(20); // 密码框隐藏 private JLabel verCodeLa = new JLabel("验证码:"); // 验证码 private JTextField inputCode = new JTextField(); // 验证码框 private ValidCode vcode = new ValidCode(); // 验证码内容 JTextField jt_code; private JButton loginButton = new JButton("登录"); // 创建登录按钮 private JButton registerButton = new JButton("注 册"); // 创建注册按钮 private JButton newPasswordButton = new JButton("忘记密码"); // 创建注册按钮 private JButton exitButton = new JButton("退出"); JTextField field = null; public LoginFjame() { System.out.println("====================================="); System.out.println("== 龍丶逸小说系统 =="); System.out.println("== V1.1.1.0 =="); System.out.println("====================================="); WinLogin(); } public void WinLogin() { panel.setLayout(null); // 设置布局为 null // 创建标题名称 this.tiel.setFont(new Font("宋体", 1, 20)); this.tiel.setBounds(150, 30, 300, 25); this.panel.add(this.tiel); // 创建 UserJLabel this.userLabel.setFont(new Font("宋体", 1, 13)); this.userLabel.setBounds(70, 80, 80, 25); this.panel.add(userLabel); // 创建文本域用于用户输入 this.userText.setBounds(145, 80, 165, 25); this.panel.add(this.userText); // 注册 this.registerButton.setFont(new Font("宋体", 1, 15)); this.registerButton.setContentAreaFilled(false); this.registerButton.setBorderPainted(false); /* registerButton.setBackground(Color.red); */ this.registerButton.setBounds(320, 80, 100, 25); this.panel.add(this.registerButton); // 变成小手 this.registerButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); // 创建PassJLabel this.passLabel.setFont(new Font("宋体", 1, 13)); this.passLabel.setBounds(70, 110, 80, 25); this.panel.add(this.passLabel); // 密码输入框 隐藏 this.passText.setBounds(145, 110, 165, 25); this.panel.add(this.passText); // 忘记密码 this.newPasswordButton.setFont(new Font("宋体", 1, 15)); this.newPasswordButton.setContentAreaFilled(false); this.newPasswordButton.setBorderPainted(false); /* registerButton.setBackground(Color.red); */ this.newPasswordButton.setBounds(320, 110, 100, 25); this.panel.add(this.newPasswordButton); // 变成小手 this.newPasswordButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); // 验证码code this.verCodeLa.setFont(new Font("宋体", 1, 13)); this.verCodeLa.setBounds(70, 140, 80, 25); this.panel.add(this.verCodeLa); // 验证码框 this.inputCode.setBounds(145, 140, 165, 25); this.panel.add(this.inputCode); // 验证码图片 this.vcode.setBounds(320, 140, 165, 25); this.panel.add(this.vcode); System.out.println(this.vcode); // 创建登录按钮 this.loginButton.setFont(new Font("宋体", 1, 15)); this.loginButton.setBounds(95, 190, 80, 25); this.panel.add(this.loginButton); // 变成小手 this.loginButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); // 退出按钮 this.exitButton.setFont(new Font("宋体", 1, 15)); this.exitButton.setBounds(230, 190, 80, 25); this.panel.add(this.exitButton); // 变成小手 this.exitButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); // 设置窗体的位置及大小 this.frame.setSize(460, 355); frame.setLocationRelativeTo(null); // 在屏幕中居中显示 frame.add(this.panel); // 添加面板 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置X号后关闭 //设置按钮 this.registerButton.addActionListener(this); //注册按钮 this.newPasswordButton.addActionListener(this); //忘记密码 this.loginButton.addActionListener(this); //登录 this.exitButton.addActionListener(this); //退出 // 往窗体里放其他控件 frame.setVisible(true); // 设置窗体可见 } @Override public void actionPerformed(ActionEvent e) { JButton bt = (JButton) e.getSource(); // 获取按钮信息 String str = bt.getText(); // 获取用户名 String name = this.userText.getText().trim(); // 获取密码 String password = this.passText.getText().trim(); // 获取验证码 String code = this.inputCode.getText().trim(); // 获取jsp验证码 String vcode = this.vcode.getCode(); // 登录 if (str.equals("登录")) { System.out.println("登录"); // 验证码转为大 String Dcode = code.toUpperCase(); String Dvcode = vcode.toUpperCase(); // 验证码判断 if (Dcode.equals(Dvcode)) { //获取页面的用户名 String username=this.userText.getText().trim(); // 根据用户名查看是否有该用户 try { List loginUser=new LoginDao().queryAll(username); String a=loginUser.toString(); System.out.println(a.toString()); if(!a.toString().equals("[]")){ //密码判断 String mysqlPasword=loginUser.get(0).l_password(); if(mysqlPasword.equals(password)){ //登录成功 JOptionPane pane = new JOptionPane("登录成功"); JDialog dialog = pane.createDialog(this, "警告"); dialog.show(); }else{ JOptionPane pane = new JOptionPane("密码错误错误,请重新输入"); JDialog dialog = pane.createDialog(this, "警告"); dialog.show(); } }else{ JOptionPane pane = new JOptionPane("用户名错误,请重新输入"); JDialog dialog = pane.createDialog(this, "警告"); dialog.show(); } /*System.out.println(loginUser.toString()); String sqlUername=loginUser.get(0).getL_username();*/ /*int sqlpassword=loginUser.get(0).getL_power();*/ /*System.out.println("loginF:"+sqlUername);*/ } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else { JOptionPane pane = new JOptionPane("验证码错误,请重新输入"); JDialog dialog = pane.createDialog(this, "警告"); System.out.println(dialog.getFont()); dialog.show(); } } else // 退出 if (str.equals("退出")) { System.out.println("退出"); System.exit(0); } else // 注册 if (str.equals("注 册")) { System.out.println("注 册"); } // 注册 else if (str.equals("忘记密码")) { System.out.println("忘记密码"); } else { System.out.println("异常错误"); } } public boolean isValidCodeRight() { System.out.println(this.jt_code.getText()); if (this.jt_code == null) { return false; } if (this.vcode == null) { return true; } if (this.vcode.getCode().equals(this.jt_code.getText())) { return true; } return false; } public static void main(String[] args) { new LoginFjame(); } }

JAVA简单的游戏登录界面

简单的游戏登录系统JAVA源代码,学生试用~~~~快来啊啊啊

如何用idea进行安卓开发

用idea进行安卓开发序前提条件Android SDK重头戏——安装和配置教程第一次启动创建项目创建AVD执行HelloWorld程序 序 如果不是为了交作业,我是真不想搞这个东西,搞了一下午了头疼,思想汇报都还没赶完。网上的配置也找了一堆,可能是我太菜了,反正我电脑就是说不行,那我还是自己一篇瞎琢磨琢磨。 不想看废话的可以直接点目录进行跳转。 前提条件 安卓开发本身就是Java开发的一个分支,我们要确保计算机已经安装好JDK并做好了相关的配置。不清楚的可以转–>JDK 8 的安装及解决Java环境

kk爱闹 3万+

安卓开发 Android Studio安装教程

智能移动终端APP现在十分普及,一个是苹果APP,一个是安卓APP。工欲善其事必先利其器,为了更好地进行安卓APP开发

m0_65489276的博客 8652

Android开发-创建安卓工程项目+安卓程序的运行

文章目录前言一、为什么学习Android1.1、什么是Android1.2、Android的特点1.3、Android开发的前景二、Android studio三、创建安卓工程项目四、第一个安卓程序的运行总结 前言 Android是基于linux平台的开源手机操作系统,该平台由操作系统,中间件,用户界面和应用软件组成。Android用户量巨大,且开发android应用程序免费,在有JAVA开发基础的情况下上手比较容易。 一、为什么学习Android 1.1、什么是Android 1.Android是基于

qq_52173163的博客 8741

Android Studio目录结构介绍, 安卓开发入门

安卓学习:Android Studio目录结构 刚刚开始学Android开发, 来分享一下Android Studio 项目的目录结构 这是刚刚创建完项目的样子 任何一个新建的项目都会默认使用Android模式的项目结构, 但这并不是项目最真实的目录结构, 而是被Android Studio转换过来的, 这种项目结构简洁明了,适合进行快速开发,但是对于新手来说可能并不易于理解。 点击图片中Android区域可以切换项目结构模式. 这里我们项目结构切换为Project, 这就是最真实的目录结构 这里开始

天行健 君子以自强不息,地势坤 君子以厚德载物。 5531
上一篇: 聊天室--java socket
chenheping
博客等级 码龄22年 0粉丝 2原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值