Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件...(JFrame.EXIT_ON_CLOSE); //多了一个对frame对象窗口的操作,嗯 设计下窗口大小还不错 frame.setSize(350,200); //创建面板JPanel,这个类似于HTML...panel,因为我们要添加只能通过这个面板(当然还有其他方法哈,不止这一个) JPanel panel = new JPanel(); //日常添加到窗口frame中 frame.add(panel);...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame...默认情况下,标签在显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐。而只显示图像的标签则水平居中对齐。好累 这些官方话敲的我好累。。。
本文链接: http://blog.csdn.net/xietansheng/article/details/72814531 Java Swing GUI 图形界面窗口开发基础教程,本教程将系统性地详细介绍...Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。 Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。...2.1 顶层容器 顶层容器属于窗口类组件,可以独立显示,一个图形界面至少需要一个窗口,例如: # 组件 描述 1 JFrame 一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器...布局管理器 把 Swing 的各种组件(JComponent)添加到面板容器中(JPanel),需要给面板容器指定布局管理器(LayoutManager),明确容器(Container)内的各个组件之间的排列布局方式...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
setDefaultLookAndFeelDecorated (boolean defaultLookAndFeelDecorated) 设置 JFrame 窗口使用的 Windows 外观(如边框、...,size.height); jp.add(jsp); //将JScrollPane添加到JPanel容器中 add(jp); //将JPanel容器添加到JFrame...,并将其追加到此菜单的末尾 add(Component c) 将某个组件追加到此菜单的末尾 add(Component c,int index) 将指定组件添加到此容器的给定位置 add(JMenuItem...a) 添加一个指派动作的新的 JButton addSeparator() 将默认大小的分隔符添加到工具栏的末尾 addSeparator(Dimension size) 将指定大小的分隔符添加到工具栏的末尾...本文虽然没有写数据库操作,但是后面会有一篇图形化框架的操作,我会在那一篇文章里搞定的。
由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍...使用Swing的优势: Swing 组件不再依赖于本地平台的 GUI,无须采用各种平台的 GUI 交集 ,因此 Swing 提供了大量图形界面组件 , 远远超出了 AWT 所提供的图形界面组件集。...Swing组件和AWT组件的对应关系: 大部分情况下,只需要在AWT组件的名称前面加个J,就可以得到其对应的Swing组件名称,但有几个例外: 1....(bottom, BorderLayout.SOUTH); // 创建一个装载下拉选择框、三个JChekBox的JPanel JPanel checkPanel = new...JFrame 也被更新, JFrame 是一个特殊的容器 , JFrame 依然部分依赖于本地平台的图形组件 。
缺点就是,这个组件长时间不操作,会莫名其妙地卡死,偶尔还会报各种channel异常错误,我始终没解决这个问题,而且所依赖的jar太大,大概100多M。...Swing与Javafx的对比 在Swing图形工具包中,JFrame是一个顶层容器,JPanel是一个中间容器,JPanel上面可以放置各种Button按钮、Label标签等图形控件。...有一个很形象的比喻,JFrame是一张桌子,各个组件是一盘又一盘的菜,而JPanel就是一个托盘,装了选好的菜品(组件)后放到JFrame桌子上。...一个JFrame界面上可以有多个JPanel用来划分不同的区域。...具体操作如下: 1. netbeans拖拽画出一个JFrame窗口。 2. 在JFrame图形界面上,想要实现浏览器组件的位置放一个JPanel。 3.
.*; public class BorderLayoutDemo1 extends JFrame { private JPanel innerWindow = new JPanel();...Helvetica", Font.PLAIN, 14)); this.getContentPane().add("North", new JButton("North")); //将按钮添加到窗口中....*; public class BorderLayoutDemo2 extends JFrame { JPanel p = new JPanel(); //同名构造函数...JButton(String.valueOf(i)); p.add(b); //将按钮添加到面板中 } this.getContentPane...().add("Center", p); //将面板添加到中间位置 } public static void main(String args[]) { BorderLayoutDemo2
; /** * 1:复选框组件JCheckBox * 其在Swing组件中的使用也非常广泛,它具有一个方性图标,外加一段描述性文字 * 复选框区别于单选按钮就是每一个复选框都提供了选中和不选中两种状态...; /** * 1:在默认情况下,单选按钮JRadioButton显示一个圆形图标,并且通常在该图标旁放置 * 一些说明性文字,而在应用程序中,一般将多个单选按钮放置在按钮组中,使这些单选按钮...container.add(jp);//将面板添加到容器中 //设置容器的特性 setTitle("单选按钮的简单练习");//容器的标题...(); jp1.add(jl1); jp1.add(cb1);//将单选按钮添加到面板上面 jp1.add(cb2); jp1.add(cb3...(jr1);//将单选按钮添加到ButtonGroup中 bg1.add(jr2); jp2.add(jr1); jp2.add(jr2);
在GUI中,我们看到了如何用图形树来组织一个图形界面。然而,这样的图形界面是静态的。我们无法互动的对该界面进行操作。...GUI的图形元素需要增加事件响应(event handling),才能得到一个动态的图形化界面。 ? 元素, 事件, 监听器 我们在GUI一文中提到了许多图形元素。...我们将动作放在一个监听器(ActionListener)中,然后让监听器监视(某个图形对象)的事件。当事件发生时,监听器中的动作随之发生。 ?...这样做是为了让监听器能更方便的调用图形对象的成员,比如setBackground()方法。 ActionListener的actionPerformed()方法必须被覆盖。该方法包含了事件的对应动作。...ColorAction生成的对象即为监听器对象。 我们为两个按钮JButton添加了相应的监听器对象。当有事件发生时,对应动作将随之产生。
默认情况下,组件的文本以一种字体和颜色显示,并且全部显示在一行上。 可以分别通过调用组件的setFont和setForeground方法来确定组件文本的字体和颜色。...JFrame frame = new JFrame("HtmlDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);...示例2:ButtonHtmlDemo 让我们看看另一个使用HTML的示例。 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...将字体、颜色、背景添加到JMenuBar菜单栏中,字体里面的菜单项如黑体、宋体添加到菜单中。其他颜色、背景添加组件也一样!...Swing是JAVA的基础类的一部分。 2. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 3.
大家好,又见面了,我是你们的朋友全栈君。...(String[] args) { JPanel gui = new JPanel(new BorderLayout(2, 2)); BufferedImage bi = new BufferedImage...(600, 200, BufferedImage.TYPE_INT_RGB); gui.add(new JLabel(new ImageIcon(bi))); JFrame myframe = new...JFrame(); JPanel myPanel = new JPanel(); gui.add(myPanel, BorderLayout.PAGE_END); myPanel.setLayout(new...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
大家好,又见面了,我是你们的朋友全栈君。 实现要求 1、使用Java图形界面组件设计软件,界面如图所示。 2、软件能够满足基本的“加、减、乘、除”等运算要求。...; import javax.swing.JTextField; public class Calculator extends JFrame { // 显示计算器按钮的值和计算后的值 JTextField...display; JPanel panel1;// 面板1,放文本框 JPanel panel2;// 面板2,放按钮 String nowButton;// 当前按下的变量 public Calculator...editMenu.add(copyMenuItem); editMenu.add(pasteMenuItem); //将一级菜单添加到菜单栏 menuBar.add(editMenu); //将菜单栏添加到...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
这里将更侧重于swing包。...new后面跟随 接口() 或者 类(),匿名类的定义将实施该接口或继承该类。 运行结果如下: ? 图形树 我们利用add()方法,将一个图形元素加入到另一个元素中。...图形树 在程序中,我们首先创建了JFrame对象。JFrame是top-level container,也就是图形树的根。JFrame默认包含有Content Pane。...但GUI的设备尺寸可能差别很大,硬性规定像素位置将大大减小程序的可移植性。Swing提供了更高层的一些布局方法,比如FlowLayout下,元素将从左向右排列,在排满之后进入下一行。...JPanel panel1 = new JPanel(new BorderLayout()); JPanel panel2 = new JPanel(new
package com.graphics; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel...; /** * 1:Graphics类是所有图形上下文的抽象基类。...; import javax.swing.JPanel; import javax.swing.WindowConstants; /** * 1:Graphics2D是继承Graphics类编写的,...它包含了Graphics类的绘图方法并添加了更强的功能 * 是推荐使用的绘图类, * Graphics2D可以分别使用不同的类表示不同的形状,如Line2D,Rectangle2D等。...* * 2:要绘制指定形状的图形,需要先创建并初始化该图类型的对象,这些图形类必须是Shape接口 * 的实现类,然后使用Graphics2D类的draw()方法绘制该图形对象或者使用fill()
,但它也必须被添加到其他容器中 * Swing中常用的面板包括JPanel面板和JScrollPane面板 * * 2:JPanel面板可以聚集一些组件来布局 * 读者首先应该明白面板也是一种容器...,将面板实例添加到容器中 container.add(p1); container.add(p2); container.add(p3);...container.add(p4); //将容器外部特性实例化 setTitle("JPanel面板的案例"); setSize(400,250...* * 3:如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置在JPanel面板上, * 然后将JPanel作为一个整体组件添加到JScrollPane组件上。...* * 4:从本实例可以得到在窗体中创建一个带滚动条的文字编辑器,首先需要初始化编辑器, * 并且在初始化时完成编译器的大小指定,当创建带滚动条的面板时,将编译器加入面板中 * ,最后将带滚动条的编译器放置在容器中即可
大家好,我是小面,今天给大家分享一下如何在Java中使用几何图形。 虽然工作中很少用到,在某些场合还是有用,比如说Eclipse,IDEA 就是用java写的GUI,现在这个IDE不是还是很红么?...在本编程教程中,开发人员将学习如何使用Graphics2D类和Shape接口在Java中渲染几何2D图形。...如何在Java中创建形状 在Java中创建2D几何图形的第一步是向paint()函数提供Graphics参数。在paint(Graphics g)函数中,您可以调用特定2D对象的类。...以下部分描述了程序员如何使用Java绘制常见的几何图形。 如何在Java中画一条线 您可以使用drawLine(int x1,int y1,int x2,int y2)方法创建一条简单的直线。...在某些情况下,程序员可能希望创建一个圆角矩形。
{ //定义界面上部需要的组件 JLabel jbl1; //定义界面中部需要的组件 //定义界面下部需要的组件 JPanel jp1; JButton...{ //定义界面上部需要的组件 JLabel jbl1; //定义界面中部需要的组件 //定义界面下部需要的组件 JPanel jp1; JButton...java.awt.*; import java.awt.event.*; public class MyServerFrame extends JFrame { JPanel jp1; JButton...); this.setVisible(true); } } 用对象流获取用户发送的消息 如何在网络间传递对象:对象流 对象流还要将对象序列化,才能在网络上传输 登录验证...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
GUI Graphical User Interface 用户图形界面 a) 主要包括菜单栏,窗口,工具条,按钮等; b) Java提供了两个GUI开发的包 java.awt 和 java.swing...容器:可以在其上面添加其他组件,如窗口,对话框等; 2. Swing容器和组件 a) 创建顶层容器(窗口的实现)------类JFrame的使用 i. ...实例:JFrame frame = new JFrame(String title); ii. setLocation(int x, int y) 设置窗体的显示位置 iii...JPanel可以作为面板组件添加至窗体 1. Jframe.getContentPane.add(JPanel p); 2. ...Jframe.setContentPane(JPanel p); //添加面板JPanel JPanel p = new JPanel();
icon, boolean selected) 创建一个单选按钮,设定图片,并设定是否选中 3 public JRadioButton(String text) 创建一个单选按钮,制定按钮文本,默认不选中...; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.BorderFactory; //完成单选的实现...之所以会出现这样的问题,主要是由于并没有将所有的单选按钮加入到一个组件中。...javax.swing.ButtonGroup; //完成单选的实现 class MyRadio { //设置一窗体 private JFrame frame = new JFrame(...定义排版样式 pan.setLayout(new GridLayout(3, 1)); //定义按钮组 ButtonGroup group=new ButtonGroup(); //把单选按钮添加到按钮组中
AddImpl()是最终把组件添加到容器中的方法。如果直接把组件添加到小应用程序中,那么JApplet.addImpl()将弹出一个异常信息。...有关绘制和更新AWT组件的更多信息,请参见《Java 2 图形设计,卷Ⅰ:AWT》。 ...即浏览器不启动它们也不设置它们的大小。...通常为JFrame的实例选择带一个字符串的构造方法,不带参数的构造方法将产生没有标题的窗体。 ...如果缺省的设置不令人满意的话,也可扩展JFrame以重载frameInit()。 使用AWT窗体时,开发人要负责处理窗口关闭事件。
领取专属 10元无门槛券
手把手带您无忧上云