小菜一枚,刚接触Java,想写个注册界面,但却遇到一个奇怪问题:代码如下: public void frame() { this.frame = new JFrame(“用户注册”); //窗体基本属性...(WindowConstants.EXIT_ON_CLOSE); //设置主面板,相当于外层div JPanel jp = new JPanel(new BorderLayout()); //东西南北中,...this.container.setBackground(Color.white); this.container.add(jp); } 主要思路: 一个主Jpanel,边界布局 5个子Panel,东西南北中...最后将主Panel加入Container中,但最后执行结果,Frame显示却是空白,如图: 新手,老鸟请教,谢谢!...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
使用getWidth()方法即可获取窗口的宽度。...示例代码: import javax.swing.JFrame; public class Main { public static void main(String[] args) {...frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } 执行上述代码后,控制台输出的结果将为...:窗口宽度:500,即窗口的宽度为500。
一、JFrame窗口 代码演示: package com.zibo.lession04; import javax.swing.*; import java.awt.*; public class...关闭事件 jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } } 运行结果: 二、JDialog弹窗...代码演示: package com.zibo.lession04; import javax.swing.*; import java.awt.*; public class TestDialog...JButton("显示dialog"); jFrame.add(jButton); JDialog jDialog = new JDialog(jFrame, "这是弹窗的提示内容....*; import java.awt.*; //带滚动条的面板 public class TestJScrollPane extends JFrame { public TestJScrollPane
一直以来都不喜欢Java的GUI程序,界面丑陋,而且感觉功能也不强大,但是为了跨平台也没办法! 今天在完成一个JDialog,界面中有删除按钮,用户点击后删除特定的组件。...其实,自己Java Swing也是边学边用,搞了一下午,自己先使用removeAll()方法删除组件,然后实验了什么repaint()方法,validate()都不行。 ...网上也没搜到资料,最终瞎折腾了一下午找到了方法,但是对于其中的原理还是不太清楚。 ...(); this.contentPanel.setVisible(true); addComponent()方法是我自己写的动态添加组件的方法。...写出来与大家分享,如果有类似问题的可以参考下!
package com.swing; import java.awt.Color; import java.awt.Container; import java.awt.event.WindowAdapter...; /** *1:Swing组件通常被称作"轻量级的组件"; * *2:窗体作为Swing应用程序中组件的承载体,处于非常重要的位置,Swing中常用的窗体包括 *JFrame,JDialog... * *3:JFrame窗体是一个容器,它是Swing程序中各个组件的载体,可以将JFrame看作是承载这些 *Swing组件的容器 * *4:读者大致应该有这样一个概念 *Swing组件的窗体通常和组件的容器相关...JFrameTest(); jf.CreateJFrame("创建一个JFrame窗体"); } } //实例演示JLabel标签的使用,实例化JLabel对象,然后将标签实例添加到容器中...,然后可以设置容器的布局, package com.swing; import java.awt.Color; import java.awt.Container; import javax.swing.JFrame
欢迎关注微信公众号:数据科学与艺术 作者WX:superhe199 swing 以下是一个实现你所描述功能的简单例子: import java.awt.event.ActionEvent; import...java.awt.event.ActionListener; import java.io.FileOutputStream; import java.sql.Connection; import java.sql.DriverManager...; import java.sql.ResultSet; import java.sql.Statement; import javax.swing.JButton; import javax.swing.JFrame...在导出数据时,只需要将查询结果逐行写入Excel的单元格即可。
1 简介 JTable用于显示和编辑常规的二维单元格表。有关面向任务的文档和使用JTable的示例,请参见Java教程中的如何使用表。...默认情况下,列可能会在JTable中重新排列,以使视图的列以与模型中的列不同的顺序出现。这一点根本不影响模型的实现:对列进行重新排序时,JTable在内部维护列的新顺序并在查询模型之前转换其列索引。...此添加方式适合表格行数确定,数据量较小,能一次性显示完的表格; 添加到JScrollPane滚动容器中,此添加方式不需要额外添加表头,jTable添加到jScrollPane中后,表头自动添加到滚动容器的顶部...TableModel 接口的类有两个: (1)javax.swing.table.AbstractTableModel 此抽象类为 TableModel 接口中的大多数方法提供默认实现。...(); public Object getValueAt(int row, int column); (2)javax.swing.table.DefaultTableModel 这是 TableModel
它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。...构造方法: 构造一个组件之间没有间距的新边框布局 BorderLayout() 构造一个具有指定组件间距的边框布局 BorderLayout(int hgap, int vgap) 方位常量 BorderLayout.NORTH...// 容器的北边 BorderLayout.SOUTH // 容器的南边 BorderLayout.WEST // 容器的西边 BorderLayout.EAST...// 容器的东边 BorderLayout.CENTER // 容器的中心
Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件...4.Swing提供许多比AWT更好的屏幕显示元素,用纯java写成。...意味着你可以在任意平台上使用java支持的任意模板 虽然不知道这是啥意思,看着挺牛的:轻量级组件的缺点则是执行速度较慢,优点是可以在所有平台上采用统一的行为。...javax.swing.*; public class HelloWorldSwing{ 创建并显示GUI,出于线程安全的考虑 //这个方法在事件调用线程中调用 private static void...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame
内容 在最简单的级别,文本可以建模为线性字符序列。 为了支持国际化,Swing文本模型使用unicode字符。 文本组件中显示的字符序列通常称为组件的内容 。...要引用序列中的位置,使用的坐标是两个字符之间的位置。 如下图所示,文本文档中的位置可以称为位置或偏移。 这个位置是从零开始的。 ?...在该示例中,如果文档的内容是序列“The quick brown fox”,如上图所示,则单词“The”之前的位置为0,并且单词“The”之后的位置和之前的位置它后面的空格是3.序列“The”中的整个字符序列称为范围...以下方法与文档内容的变异有关: insertString(int, java.lang.String, javax.swing.text.AttributeSet) remove(int, int) createPosition...与属性相关的方法是: getProperty(java.lang.Object) putProperty(java.lang.Object, java.lang.Object) 有关Document
的诞生与进化 为了弥补 AWT 的不足,Java 在 JDK 1.2 中引入了 Swing。...Swing 的特点 轻量级组件:Swing 的组件不依赖于本地操作系统,而是用纯 Java 实现。...布局管理器 Swing 提供了多种布局管理器,用于控制组件在容器中的排列方式: FlowLayout:按添加顺序从左到右排列。 BorderLayout:分为东、南、西、北、中五个区域。...六、总结 Java Swing 的出现极大地提升了 Java GUI 编程的能力,它克服了 AWT 的局限,提供了更强大的组件库和更高的灵活性。...在实际开发中,Swing 仍然是构建桌面应用程序的常用工具,尽管随着 JavaFX 的发展,Swing 的使用场景有所减少,但依然是学习 Java GUI 编程的良好起点。
首先需要在工程中导包,需要用到JRE中的rt.jar包,我的JDK安装在C盘,目录如下:C:\Program Files\Java\jre7\lib\rt.jar。...我们用到的类是rt包中的com.sun.awt.AWTUtilities。...(遗憾的是导入该包后,程序就不具有跨平台性了) 程序代码如下: import java.awt.MouseInfo; import java.awt.Point; import java.awt.event.WindowAdapter...; import java.awt.event.WindowEvent; import javax.swing.JEditorPane; import javax.swing.JFrame; import...; import com.sun.awt.AWTUtilities; /** * @author zhenyu tan * 2014年4月2日 * 使用到了JDK1.6中新特性的透明窗体,所以必须要使用
前段时间用JAVA+Mysql做了一个学生管理信息系统,开始只是对JAVA的练练手,最终实现了用户可在不同电脑上(联网情况)实现登入,并且对学生信息的增删查改操作。通过这个小程序,自己也收获不少。...这是一个小收获 自己真的进步了不少,第一次完完全全做出了一个学生管理系统这种小项目,感觉还挺有成就感的,对java的语法也有了一定的了解,如:使用implements来实现事件监听ActionListener...的接口,在sql的操作中运用一些异常处理catch捕获异常,针对异常来修复代码,还有JFrame,JButton等的gui图形界面的使用,熟能生巧,学到了不少。...最后的话就是更加提升了自己对java的兴趣,虽然一开始更喜欢python,因为python爬虫真的很cool,刚刚做完爬虫爬淘宝,再接触java有点抵触情绪,但是这个项目也让我更喜欢java swing...一开始就翻到swing界面来学习,当天就做出了第一个界面,于是我觉得从简单的入手,把所有的构思好之后,先完成了所有的界面框架,而后再继续完成对数据库的操作,感觉会越做越顺手,这也深深的给我上了一课,不要畏惧陌生的知识
package com.swing; import java.awt.Color; import java.awt.Component; import java.awt.Container; import...javax.swing.SwingConstants; import javax.swing.WindowConstants; /** * 1:在Swing中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标...* * 4:Swing上面的图标可以放置在按钮,标签,等组件上面,用于描述组件的用途 * * 5:Swing中通过Icon接口来实现创建图表,可以在创建时给定图标的大小,颜色等特性 *...; /** * 1:Swing中的图标除了可以绘制以外,还可以使用某个特定的图片创建。...URL url=MyImageIcon.class.getResource("imageButton.jpg"); //java.lang.Class类中的getResource()方法可以获取资源文件的
Java Swing 是一个功能强大的 GUI 工具包,提供了丰富的组件库用于构建跨平台的桌面应用程序。...本文将详细讲解 Swing 的基础组件,包括其作用、使用方法以及示例代码,帮助你快速掌握 Swing 的核心知识。 一、什么是 Swing 基础组件?...Swing 的基础组件是构建用户界面的核心元素,用于展示信息或与用户进行交互。所有 Swing 的组件都继承自 javax.swing.JComponent 类,这使得它们具有一致的行为和特性。...二、常见的 Swing 基础组件 1. JLabel:标签组件 作用:用于显示一段文本、图像或两者的组合,不能被用户编辑。...常用方法: getText():获取文本框中的文本。 setText(String text):设置文本框的内容。 setColumns(int columns):设置文本框的列数(宽度)。
表示 JScrollPane 的显示区域。 视口内包含一个需要滚动显示的组件,称为视图。...构造方法 参数说明: view: 需要滚动显示的视图组件 vsbPolicy: 垂直滚动条的显示策略 hsbPolicy: 水平滚动条的显示策略 ?...滚动条的显示策略的取值: 用于设置垂直滚动条策略,以便在需要时垂直滚动条时,才会显示 ? 用于设置水平滚动条策略,以便在需要时水平滚动条时,才会显示 ?...ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS // 总是显示 常用方法 // 设置滚动显示视图内容组件 void setViewportView(Component view) // 设置垂直滚动条的显示策略...void setVerticalScrollBarPolicy(int policy) // 设置水平滚动条的显示策略 void setHorizontalScrollBarPolicy(int policy
游戏截图 飞机项目的所有类的截图 主窗体类 package com.tarena.shout; import java.awt.Graphics; import java.awt.Image; import...java.awt.image.BufferedImage; import java.util.Random; import javax.imageio.ImageIO; import javax.swing.JFrame...; import javax.swing.JPanel; import com.tarena.shout.ShootGame.KeyMonitor; import com.tarena.shout.ShootGame.PaintTread...} int flyEnteredIndex=0; public void enterAction(){//10毫秒走一次 //创建敌人对象 //将敌人对象添加到FlyingObject中...main(String[] args) { new PlaySound("bgmusic.mp3", true).start(); } } 相关源码以及答辩屁屁踢已经上传至本人资源中,
参考链接: 对Java中派生类方法更严格的访问 第2章 Swing的基本知识 本章介绍开发Swing小应用程序和应用程序时要用到的Swing的基本知识。 ...2.1 小应用程序与应用程序 使用Swing组件的小应用程序和应用程序应该分别扩展Swing的JApplet(java.applet.Applet的一个扩展)和JFrame(java.awt.Frame...例2-12 列出了图2-11所示的小应用程序的代码 例2-12把重量组件添加到Swing内部窗体中 import java.awt.*; import java.awt.event.*; import...首先,我们要讨论为什么Swing是线程不安全的,然后介绍在Swing开发过程中单线程设计所带来的结果。 让我们面对这个事实,甚至在java中,开发多线程的应用程序也是不容易的。...例2-14 从另一个线程中更新组件的正确方法(演示图) import javax.swing.*; import java.awt.*; import java.awt.event.*;
package com.swing; import java.awt.Color; import java.awt.Container; import java.awt.event.ActionEvent...; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JDialog; import...窗体时Swing组件中的对话框, * JDialog的功能就是是从一个窗体中弹出另一个窗体,就像是在使用浏览器时弹出的确定对话框一样 * * 2:JDialog窗体和JFrame窗体类似,在使用时也需要调用...getContentPane()方法将 * 窗体转化为容器,然后在容器中设置窗体的特性 * * 3:JDialog有五种构造方法,可以用来指定标题,窗体,和模式的对话框 * @author biexiansheng... jl.setHorizontalAlignment(JLabel.CENTER);//将标签中的文字置于标签中间的位置 container.add(jl);//将标签添加到容器中
,新加入的内容有 通过按钮切换Panel Panel的叠加 布局,并向底部的ParentPanel中添加三个同等大小的panel相互叠加在一起.并且具有不同的颜色. ?...添加事件 向Button1中添加按钮事件以只显示panel1 card1button.addActionListener(new ActionListener() {...parentPanel.repaint(); parentPanel.revalidate(); } }); } 向Button2中添加按钮事件以只显示...panel2 向Button2中添加按钮事件以只显示panel3 card2Button.addActionListener(new ActionListener() {...完整代码 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;