Java Swing开发知识总结

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
// 内容窗格默认的布局管理器为BorderLayout

imagePanel.setLayout(new FlowLayout());

imagePanel.add(new JButton(“测试按钮”));

frame.getLayeredPane().setLayout(null);

// 把背景图片添加到分层窗格的最底层作为背景

frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(background.getIconWidth(), background.getIconHeight());

frame.setResizable(false);

frame.setVisible(true);

}

}

  • 监听JFrame窗口大小改变的方法:

frame.addComponmentListener(new ComponentAdapter(){

@Override public void componentResized(ComponentEvent e){

// write you code here

}});


2. GridBagLayout(最难布局),需要配合GridBagConstraints使用:


  • gridx和gridy: 设置Component在网格中的横向和纵向位置。

  • gridwidth和gridheight:设置Component能在横向和纵向横跨多少个网格。

  • fill:控制Component如何填充网格的区域:

NONE、HORIZONTAL 、VERTICAL 、BOTH 。

  • ipadx和ipady:设置Component的内部填充大小,即在Component的最小大小上还需要加多少

  • insets:外部填充大小,类似于Border

  • weightx和weighty:设置在横向和纵向的占用比重。

当窗口大小改变的时候,可以使用这两个属性来控制Component随着窗口变化时,Component大小的变化比率。

两个属性的默认值为0,取值范围[0.0, 1.0]。

窗口大小变化时,比较同一行或者同一列中不同Component所对应的值的比值。


3. JButton


  • 去掉外面那层样式,现在这个按钮就像文本一样:registeredAccountBtn.setContentAreaFilled(false);

4. JPasswordField


- 设置明文显示文字:passwordTextField.setEchoChar(‘\0’);



5. JTextField


  • 当需要限制用户输入时,需要重写PlainDocument,还可以限制用户输入的长度.调用时,userNameTextField.setDocument(new MyRegExp(NAMEREGEX,20)); 这样调用即可.

public class MyRegExp extends PlainDocument{

/**

*/

private static final long serialVersionUID = 2851695051373575598L;

private Pattern pattern;

private Matcher m;

private int maxLength;

public MyRegExp(String pat,int maxLength)

{

super();

this.pattern=Pattern.compile(pat);

this.maxLength = maxLength;

}

/**

  • 向文档中插入某些内容。插入内容会导致在实际发生改变时存储写锁定,接着会向线程上抓取该写入锁定的观察者发出通知。

*/

@Override

public void insertString(int offset, String str, AttributeSet attr)

throws BadLocationException {

if (str == null){

return;

}

String tmp=getText(0, offset).concat(str); //concat:将指定字符串连接到此字符串的结尾

m=pattern.matcher(tmp);

//如果符合,才进行插入 getLength():以前的长度 str:现在需要插入的字符串

if(m.matches() && (getLength()+str.length()) <= maxLength)

super.insertString(offset, str, attr);

}

}

最后

image.png

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
h()) <= maxLength)

super.insertString(offset, str, attr);

}

}

最后

[外链图片转存中…(img-Ar8obqWy-1714432849854)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果您想要开发小程序,Java 可以使用以下几种方式来实现: 1. 使用JavaFX进行开发JavaFX是Java平台上的一个GUI工具包,可以用于开发图形界面程序。您可以使用JavaFX来创建小程序的用户界面,并通过Java代码处理用户的输入和响应事件。 2. 使用Spring Boot和Spring MVC进行开发:Spring Boot是一个快速构建Web应用程序的框架,而Spring MVC是一个基于MVC架构的Web框架。您可以使用Spring Boot和Spring MVC来创建小程序的Web应用程序。 3. 使用Java Servlet和JSP进行开发Java Servlet是一种用于处理Web请求和响应的Java技术,而JSP是一种用于创建动态Web页面的Java技术。您可以使用Java Servlet和JSP来创建小程序的Web应用程序。 4. 使用Android Studio进行开发:如果您想要开发移动应用程序,您可以使用Android Studio来创建基于Java的Android应用程序。 无论您选择哪种方式,都需要掌握Java编程语言和相关的开发工具。建议您从基础知识开始学习Java编程,并逐步深入了解相关的开发工具和框架。 ### 回答2: 要用Java开发小程序,可以使用Java的图形用户界面(GUI)库来创建用户界面,如JavaFX、Swing等。以下是使用JavaFX开发小程序的步骤: 1. 安装Java开发工具包(JDK):首先,确保你已经安装了最新版本的Java开发工具包。可以从官方网站上下载并安装。 2. 创建一个JavaFX项目:使用IDE(集成开发环境),如Eclipse或IntelliJ IDEA,创建一个新的JavaFX项目。选择JavaFX项目模板,并进行相关配置。 3. 设计用户界面:使用场景构建器或IDE的可视化设计器,设计小程序的用户界面。添加所需的控件,设置布局和样式。 4. 编写业务逻辑:在Java文件中编写代码来实现小程序的功能和交互逻辑。使用JavaFX的类和API来处理用户输入、操作控件和响应事件等。 5. 运行和调试:编译项目并运行小程序,使用IDE的调试工具来调试代码。通过测试和调试,验证小程序的功能和交互是否正常。 6. 打包和部署:完成开发后,在项目中创建一个可执行的JAR文件,将其打包并部署到目标平台上。可以通过Java虚拟机(JVM)运行该JAR文件。 总结Java开发小程序需要掌握Java语言和相关库的基本知识,熟悉JavaFX或其他GUI库的使用方法。通过迭代开发、测试和调试,不断完善小程序的功能和性能。最后,将小程序打包并部署到目标平台,使其可以被用户使用。 ### 回答3: 要使用Java开发小程序,可以通过以下几个步骤: 1. 确定开发环境:首先需要安装Java开发工具包(JDK)并配置好环境变量。可以从Oracle官网下载最新版本的JDK,并根据操作系统进行安装。安装完成后,设置JAVA_HOME环境变量,以便系统能够找到JDK的安装路径。 2. 编写代码:使用Java语言编写小程序的代码。可以使用各种集成开发环境(IDE),如Eclipse、IntelliJ IDEA等,来编写和调试Java代码。根据小程序的需求,可以使用Java提供的各种类和库来实现不同功能,比如Swing库用于图形界面设计,Java IO库用于输入输出操作。 3. 构建项目:在开发过程中,可以根据项目的规模和需求使用不同的构建工具,比如Maven或Gradle,来管理项目的依赖库和构建过程。这些工具可以自动下载所需的第三方库,并帮助组织和构建项目。 4. 测试和调试:在开发过程中,需要进行测试和调试,以确保程序的正确性和稳定性。可以使用各种测试框架,如JUnit,编写单元测试用例,并通过调试工具来定位和解决程序中的问题。 5. 打包和发布:完成开发和测试后,可以将程序打包成可执行的jar文件或war文件,供用户安装和使用。可以使用编译器提供的打包工具,如jar命令或使用构建工具进行打包。发布时,还可以选择将小程序部署到云服务器或发布到应用商店等平台。 总之,使用Java开发小程序需要熟悉Java编程语言及其相关库和工具,合理组织代码结构,进行测试和调试,并最终将程序打包和发布。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值