目前,只需知道JRootPane包含一个称作为内容窗格的容器即可。内容窗格包含与特定的小应用程序或应用程序有关的所有内容。这里,内容指包含在小应用程序和或应用程序中的组件。...这个main方法把JFrame实例化,而且还创建这个小应用程序的一个实例。在调用小应用程序的init方法后,窗体用该小应用程序的内容窗格来替代该窗体的内容窗格。这个窗体接着设置其边界和标题。...小应用程序或应用程序的内容(即组件)必须添加到内容窗格中。如果把组件直接添加到JApplet或JFrame的实例中,则会弹出一个异常信息,指出只能把组件添加到内容窗格中。 ...轻量按钮的容器就是小应用程序的内容窗格。 注意 第一个添加到内容窗格的轻量按钮在其他轻量按钮之上显示。同样,第一个添加到内容窗格的重量按钮在其他重量按钮之上显示。 ...组件应该添加到根窗格的内容窗格中,同理,必须为内容窗格设置布局管理器而不是为小应用程序和应用程序布局管理器。
l 它是窗口、框架的内容窗格和对话框等的缺省布局。 1、 常见的构建函数和方法 ?....*; public class BorderLayoutDemo1 extends JFrame { private JPanel innerWindow = new JPanel();...import javax.swing.*; import java.awt.*; public class BorderLayoutDemo2 extends JFrame { JPanel...p = new JPanel(); //同名构造函数 public BorderLayoutDemo2() { this.getContentPane().setLayout...for (int i = 1; i < 10; i++) { //String.valueOf(i),将数字转换为字符串 JButton b = new
public class PatchSwing extends JFrame{ //上部组件 JPanel jp1; //定义面板 JSplitPane jsp; //定义拆分窗格 JTextArea...jta1; //定义文本域 JScrollPane jspane1; //定义滚动窗格 JTextArea jta2; JScrollPane jspane2; JLabel label;...jspane2=new JScrollPane(jta2); jsp=new JSplitPane(JSplitPane.VERTICAL_SPLIT,jspwar,jspane2); //创建拆分窗格...jsp.setDividerLocation(300); //设置拆分窗格分频器初始位置 jsp.setDividerSize(1); //设置分割线的宽度 //下部组件 jp2=new JPanel...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
); //创建一个标签 JLabel lable=new JLabel("lable就是一个文本"); //获取本窗口的内容窗格 Container c=getContentPane(...); //将lable标签组件添加到内容窗格上 c.add(lable); //设置本窗口是否可见 setVisible(true); } public static void main...jPanel.add(btn9); //向JPanel添加FlowLayout布局管理器,将组件间的横向和纵向间隙都设置为20像素 jPanel.setLayout(new...jp=new JPanel(); //创建一个JPanel对象 JTextArea jta=new JTextArea("请输入内容",7,30); jta.setLineWrap...添加到JPanel容器中 add(jp); //将JPanel容器添加到JFrame容器中 setBackground(Color.pink); setSize
Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件...JFrame中指定位置,面板中我们可以添加文本字段,按钮及其他组件 //哎哟,说了一大堆,其实就是可以在窗口里面添加东西啦 //当然前提是用JPanel创建了一个面板对象panel,因为我们要添加只能通过这个面板...(当然还有其他方法哈,不止这一个) JPanel panel = new JPanel(); //日常添加到窗口frame中 frame.add(panel); //调用用户定义的方法并添加组件到面板...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame...可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐。而只显示图像的标签则水平居中对齐。
本章稍后将讨论这方面的内容。然而,为了在这里介绍一个更有趣的例子,我们需要简要说明一下另一个布局管理器,称为边界布局管理器(border layout manager)。...这是每个JFrame的内容窗格的默认布局管理器。流布局管理器完全控制每个组件的位置,边界布局管理器则不同,它允许我们选择每个组件的放置位置。...可以选择把组件放置在内容窗格的中部、北部、南部、东部或者西部,如图9-8所示。...如同前面指出的,JFrame的内容窗格使用了边界布局。直到现在,我们尚未利用这个优点—我们只是把面板添加到默认(中部)区域。...这个面板被放置到内容窗格的南部。 假设希望显示如图9-10所示的外观,添加一个存放三个按钮的面板。首先创建一个新的JPanel的对象,然后往面板中添加单个按钮。
文件切割: 用户可以自己选择需要切割的文件, 软件会自动将切割后的文件全部放入这目录下的一个新文件夹当中去的。...文件切割与合并 * @author 陈浩翔 * @version 1.0 2016-4-28 * */ public class FileSplit2 extends JFrame {...) this.getContentPane(); //把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明 jp.setOpaque(false...); //内容窗格默认的布局管理器为null jp.setLayout(null); //文件切割按钮 btnFileCut = new...); jlb.setFont(new Font(null, Font.BOLD, 25)); jp.add(jlb); // 把背景图片添加到分层窗格的最底层作为背景
; //定义一个选项卡窗格 public void init() { //定义一个方法来对选项卡窗格进行操作 tabbedPane = new JTabbedPane(); /.../实例化选项卡窗格 tabbedPane.add("录入成绩",new addPanel().panel); //向选项卡窗格中添加”录入成绩“窗格 tabbedPane.add("查询成绩"...,new checkPanel().panel2); //向选项卡窗格中添加”查询成绩“窗格 tabbedPane.add("排序成绩",new sortPanel().panel3); //向选项卡窗格中添加...”排序成绩“窗格 tabbedPane.add("修改成绩",new modifyPanel().panel4); //向选项卡窗格中添加”修改成绩“窗格 tabbedPane.add("删除记录...",new deletePanel().panel5); //向选项卡窗格中添加”删除记录“窗格 } //先创建一个窗口 public mySwing() { //创建一个无参的构造方法由于初始化窗体
HTML格式可以在所有Swing按钮,菜单项,标签,工具提示和选项卡式窗格以及使用标签来呈现文本的树和表等组件中使用。...JFrame frame = new JFrame("HtmlDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);...ButtonHtmlDemo将字体,颜色和其他文本格式添加到三个按钮。您可以在ButtonHtmlDemo.java中找到此程序的完整代码。这是ButtonHtmlDemo示例的图片。...JFrame frame = new JFrame("ButtonHtmlDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE...还请注意,当禁用按钮时,不幸的是,其HTML文本将保持黑色,而不是变为灰色。 (请参阅错误#4783068,以查看这种情况是否发生了变化。) 本节讨论了如何在普通的非文本组件中使用HTML。
创建JFrame实例、JPanel面板,然后把面板添加到JFrame中。 2. 创建JMenuBar菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中。 3....将JMenuItem菜单项添加到JMenu中。...public class EnglishSystem extends JFrame { private JPanel panel01 = new JPanel();//菜单栏 private...在getFileContent函数获取文件内容 private String getFileContent(File file) {//获取文件内容 BufferedReader br =...Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 3. Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。
,new Integer(Integer.MIN_VALUE)); 2.把背景图添加到分层窗格的最底层; label.setBounds(0,0,bg.getIconWidth(),bg.getIconHeight...());//设置边界 imagePanel=(JPanel)this.getContentPane();//获取窗体的内容面板 imagePanel.setOpaque(false);//设置透明 this.getLayeredPane...答案:(1)首先还是要了解框架JFrame中的层次结构。...JFrame中的层次分布及相对关系是:最底层是JRootPane,第二层是JlayerPane,最上层就是ContentPane,也正是我们常说的内容面板。...也就是说我们只需将背景图片放在JFrame的第二层是JlayerPane上,再把内容面板ContentPane设置为透明,则第二层JlayerPane上放置的图片即成为内容面板的背景了。
JFC包含了图形用户界面构建中需要用到的顶级容器(Applet、Dialog、Frame)、普通容器(面板、滚动面板、拆分窗格组件、选项卡插U能给个和工具条等)、特殊容器(InternalFrame、Layeredpane...---- 在游戏中相应的实现即主要窗体用Frame和JFrame来构建。...设置抗锯齿属性也会失效 Ps:问题到目前为止还没有很好的处理,可能相应的用JPanel进行绘制会解决问题(暂未尝试!)...---- 在Awt中对于窗体画布的重绘其条用顺序是repaint() —>update()—>paint(); 默认的upadate()中自带clearRect()方法,即清屏功能,程序运行时我们调用repaint...这也就是JFrame本身的一种处理方法。 但是我们用JFrame编程并且重新update()实现双缓冲后,窗体一样狂闪不停!原因为何? 下面引用一张图来说明: ?
extends E> listData):创建JList对象,把listData数组中的每项内容转换成一个列表项展示 JComboBox(E[] items): JComboBox(Vector...ListSelectionModel.SINGLE_INTERVAL_SELECTION); Box listBox = Box.createVerticalBox(); //将JList...addElement(E obj): 将指定元素添加到该 ListModel 的末尾 。...implements ListCellRenderer { private ImageIcon icon; private String name; //定义绘制单元格的背景色...private Color background; //定义绘制单元格的前景色 private Color foreground;
); // 创建一个带图标的JLabel ImageIcon icon = new ImageIcon("path/to/your/image.png"); // 替换为你自己的图像路径...JLabel label = new JLabel(icon); // 将JLabel添加到JFrame窗口中 frame.getContentPane...String对象str,然后使用getClass()方法获取该对象的运行时类。...对象 JFrame frame = new JFrame("Text Field Example"); // 创建一个面板 JPanel panel...整个界面使用JPanel来组织,并且使用了JFrame作为窗口容器。
程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器。...语法: JFrame jf = new JFrame(title); Container container = jf.getContentPane(); 将组件添加至容器: container.add...,每个组件可以占用一个或多个这样的单元格。...5. insets属性 设置组件四周与单元格边缘之间的最小距离。...如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置在JPanel面板上,然后将JPanel面板作为一个整体组件添加在JScrollPane组件上。
=table.getSelectedRow(); //如果要进行修改,就将id=要修改的学号 id=String.valueOf(table.getValueAt(row, 0)); //设置tId的内容...public class View { private JFrame jf=new JFrame(); //页面的总JPanel private JPanel total=new JPanel(new...(2)我们选择学生凯的记录,并点击“删除”按钮,再确定删除,会看到这条记录被删除,仅剩学生花木兰的记录,如图: 6、退出 点击右上角的X,将关闭所有程序窗口。...版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
第三个就是结果展示界面:一个jLabel,展示标题;一个文本区域展示内容;一个按钮,点击能够跳转到原网页浏览。...,最终经过百度查询资料,选择的JLabel,原因如下:JFrame是一个顶层的框架类,好比一个窗户的框子。...也是一个容器类,这个框子可以嵌入几个玻璃窗,就是说Jframe可以将标签文本和按钮安放并处理,而且能实现最小化/最大化、改变大小、移动等功能特性。...而JPanel是一个容器类,相当于一大玻璃窗,可以放置文本框按钮等非容器组件。在结果展示中,我只需要一个JLabel和一个文本区域和一个按钮,所以我选择JPanel。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
效果差是指运行时的界面。具体的您可以自己尝试发现。...通过一段代码来创建属于我们的窗体: 1 import javax.swing.JFrame; 2 2 3 3 /** 4 4 * 我的第一个Java窗体 5 5 * 6...小贴士二:使用add方法向控件添加内容控件。 ①首先我们需要面板(JPanel)或其他容器控件承载表格(JTable),值得一提的是:由于窗体本身就是容器型控件,您可以考虑将表格单个地放置在窗体上。...其次是表格样式,表格将数据和如何显示数据(比如列数量、列名称、是否可编辑)保存在其数据模版中,该模版实现自接口TableModel。 最后,表格(每一个单元格)可以设置渲染效果。...; 135 133 136 134 } 137 135 138 136 // 定义一些必要的组件 139 137 private JPanel
而关于container容器我们应该有这样的认识:Swing组件中的窗体通常是与容器相关联的,所以在一般情况下,建立完JFrame窗体后,我们会调用getContentPane()方法将窗体转换为容器,...面板 在JPanel面板中我们可以添加一些组件来对该面板中的内容进行布局,之所以它具备这样的功能,是因为JPanel面板同样也继承了java.awt.Container类,因此它同样是具有Container...因此我们可以理解为JPanel面板其实就是对一个大的容器的划分,将Container容器根据一定的规则(布局管理)划分成了一个个小的面板。...因此JPanel面板的使用一般是与布局管理器相结合的, JScrollPane面板 先来看一种在界面设计时常见的问题:在一个较小的界面中显示一个较大的内容的情况,对于这种情况,我们常用的方法就是将较小的容器设置为...面板中,之后将JPanel面板作为一个整体组件添加到JScrollPane面板中, 通过下面程序对JScrollPane面板进行实践: 以下程序是在JScrollPane面板中加入一个文本框,实现一个带有滚动条的文本框
//创建滚动条 JScrollPane codeScrollPane = new JScrollPane(codePane);//创建了一个名为 codeScrollPane 的滚动窗格...codePane 是一个文本区域或其他可滚动的组件,通过将其添加到滚动窗格中,可以在需要时启用滚动功能,以便在需要时浏览大量的文本内容。...JScrollPane lineNumberScrollPane = new JScrollPane(lineNumberArea);//创建了一个名为 lineNumberScrollPane 的滚动窗格...同样,将其添加到滚动窗格中可以实现在需要时滚动内容。...append() 是字符串构建器的方法,用于将指定的内容添加到构建器的末尾。
领取专属 10元无门槛券
手把手带您无忧上云