package com.swing; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton...:常用面板 * 面板也是一个Swing容器,他可以看作为容器容纳其他组件,但它也必须被添加到其他容器中 * Swing中常用的面板包括JPanel面板和JScrollPane面板 * * 2:...JPanel面板可以聚集一些组件来布局 * 读者首先应该明白面板也是一种容器,因为它继承了java.awt.Container类 * @author biexiansheng * */ public...,设置1行3列的网格布局 JPanel p1=new JPanel(new GridLayout(1,3,10,10)); JPanel p2=new JPanel(new...* * 3:如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置在JPanel面板上, * 然后将JPanel作为一个整体组件添加到JScrollPane组件上。
package com.graphics; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel...* 由于Graphics2D类是Graphics类的扩展,也是推荐使用的java绘图类 * 所以本章主要介绍使用Graphics2D类实现JAVA绘图 * * 3:Graphics类使用的不同的方法实现不同的绘制...());//设置窗体面板为绘图面板对象 this.setTitle("绘图实例2");//设置窗体标题 } class DrawPanel extends JPanel...java.awt.geom.Ellipse2D; import java.awt.geom.Rectangle2D; import javax.swing.JFrame; import javax.swing.JPanel...; import javax.swing.WindowConstants; /** * 1:Graphics2D是继承Graphics类编写的,它包含了Graphics类的绘图方法并添加了更强的功能
java.awt.FlowLayout 1.0 • FlowLayout (int align) 采用指定的对齐方式构造新的FlowLayout。...按钮扩展到填满框架的整个南部区域。而且,如果在南部区域添加另一个按钮的话,就会取代第一个按钮。 解决这种问题的常见方法是使用另外一个面板(panel)。...假设希望显示如图9-10所示的外观,添加一个存放三个按钮的面板。首先创建一个新的JPanel的对象,然后往面板中添加单个按钮。面板的默认布局管理器是FlowLayout,这符合我们的需求。...这意味着这些按钮将显示在面板中央并且不会扩展至填充整个面板区域。 下面是把一个含有三个按钮的面板添加到一个框架南部区域的代码片断。...例9-1 Calculator.java java.awt.GridLayout 1.0 • GridLayout(int rows, int cols) 构造一个新的GridLayout对象
使用CardLayout布局管理器 CardLayout布局管理器是一种常用的管理多个界面的方法。通过CardLayout,你可以将多个面板组合到一个容器中,然后通过一系列的动作来控制它们的显隐。...以下是使用CardLayout布局管理器实现界面跳转的示例代码: import java.awt.*; import java.awt.event.*; import javax.swing.*...在每个面板中,我们添加了一个按钮,点击按钮会跳转到其它面板。在actionPerformed方法中,我们使用CardLayout的show方法来实现面板跳转。 2....以下是一个使用TabbedPane实现界面跳转的示例代码: import java.awt.*; import javax.swing.*; public class TabbedPaneDemo...以下是一个使用JOptionPane实现界面跳转的示例代码: import java.awt.*; import java.awt.event.*; import javax.swing.*;
p1=new JPanel(); //面板1 JPanel p2=new JPanel(); //面板2 JPanel cards=new JPanel(new CardLayout...p1=new JPanel(); //面板1 JPanel p2=new JPanel(); //面板2 JPanel cards=new JPanel(new CardLayout...panel=new JPanel();//创建面板 //指定面板的布局为GridLayout,4行4列,间隙为10 panel.setLayout(new GridLayout...menultem) 将某个菜单项追加到此菜单的末尾 add(String s) 创建具有指定文本的新菜单项,并将其追加到此菜单的末尾 addSeparator() 将新分隔符追加到菜单的末尾 doCliclc...a) 添加一个指派动作的新的 JButton addSeparator() 将默认大小的分隔符添加到工具栏的末尾 addSeparator(Dimension size) 将指定大小的分隔符添加到工具栏的末尾
JPanel panel = new JPanel(new BorderLayout()); // 在面板上添加组件 panel.add(new JButton...GridLayout布局管理器 JPanel panel = new JPanel(new GridLayout(3, 3)); // 在面板中添加按钮...frame.setVisible(true); } } 这个示例创建了一个3x3的GridLayout布局,然后在面板中添加了9个按钮。..., 并可以设置各网格的大小互不相同,从而增加了布局的灵活性 。...七、BoxLayout 简介 为了简化开发,Swing 引入了 一个新的布局管理器 : BoxLayout 。
jp1=new JPanel();//初始化面板对象 private JPanel jp2=new JPanel();// //如果加入滚动面板必须先加入JTextArea并且一定要指定编译器的大小.../*如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置在JPanel面板上 * 然后将JPanel面板作为一个整体组件添加在JScrollPane...也熟悉一下各个面板颜色的控制 ?...container.add(jp);//将面板添加到容器中 //设置容器的特性 setTitle("单选按钮的简单练习");//容器的标题...此简例只是简单的描写了如何实现单选按钮,并没有产生反应,仅是案例演示 package com.swing; import java.awt.Color; import java.awt.Container
下面主要用到了java中的swing进行界面设计,当然java的GUI不如C#的设计的好看,不过原理还是要会的。 1. ..., java.awt中的Component抽象类是javaGUI中所有类的父类。...它规定了所有GUI组件的的的基本特性 j ava.swing 是在java.awt 的基础上构建起来的,引入了许多新的功能和新的特性 c) GUI组件 i. ...JPanel可以作为面板组件添加至窗体 1. Jframe.getContentPane.add(JPanel p); 2. ...Jframe.setContentPane(JPanel p); //添加面板JPanel JPanel p = new JPanel();
Javaswing提供了一系列的组件,如按钮、文本框、菜单、表格、树形结构等,以及一些高级功能,如拖放、撤销/重做、打印等。Javaswing的优点是跨平台、可定制、可扩展和易于使用。...为了解决这些问题,Sun公司在1997年推出了JFC(Java Foundation Classes),其中包含了一个新的图形用户界面技术——Swing。...Swing最初是作为一个可选的扩展包提供的,后来在1998年被集成到了Java 2平台中,并成为了Java标准图形用户界面技术。...JPanel titlePanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); JLabel titleLabel...JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); sendButton = new
: import java.awt.Font; import javax.swing.JPanel; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel...的panel面板 } public static CategoryDataset createDataset() //创建柱状图数据集 { DefaultCategoryDataset...JFreeChart chart =createChart(createDataset()); return new ChartPanel(chart); //将chart对象放入Panel面板中去...再给出加了那段代码的这块代码: import java.awt.Font; import javax.swing.JPanel; import org.jfree.chart.ChartFactory...的panel面板 } public static CategoryDataset createDataset() //创建柱状图数据集 { DefaultCategoryDataset
那么这样就需要在 IDEA 窗体 File -> Settings 中扩展自己的配置窗体,以及开发自己需要的 ToolWindow 嵌入到 IDEA 中(左侧、右侧、下侧),这里窗体的开发需要用到 Swing...最终这里的代码标签代码会展示到 SettingUI.java 中,而渲染内容会被隐藏,这样的方式也比较方便控制一些自定义内容的添加,例如事件和新窗体等 另外在 SettingUI.java 中,还需要在构造函数添加一个按钮事件...也是通过拖拽到面板中,用于展示路径文件内容。...这里我们额外的还添加了一个全局属性 Config.readUI 这是为了后续可以在配置窗体中使用这个 UI 进行设置文件内容。 4....四、插件测试 通过 Plugin 启动插件,这个时候会打开一个新的 IDEA 窗体,在这个新窗体中就可以看到我们添加的功能了。
问题描述 登录模块是任何一个系统都不可或缺的一个模块,是系统的安全之门。登录模块通常由内容面板和登录窗体构成。...解决方案 1 内容面板 所有组件都要布置在窗体的内容面板上,而登录模块的内容面板使用了背景图片来美化窗体界面,这就需要继承Swing的JPanel类来编写自己的面板类,然后将该面板类作为窗体的内容面板。...内容面板的程序代码如下: package com.lzw.login; import java awt.*; import java.net.URL; import javax.swing.*; public...将内容面板设为LoginPanel类的对象。该窗体用于布置各种组件,来实现登录的界面。 窗体主要用到的控件如下表所示。 ?...在系统登录窗体的密码文本框中添加了按键事件监听器,它在获取到密码文本框输入的回车字符时将执行登录事件。
; import java.awt.Graphics2D; import java.util.Random; import javax.swing.JFrame; import javax.swing.JPanel...; import java.awt.Graphics2D; import javax.swing.JFrame; import javax.swing.JPanel; /** * 渐变效果的文字 *...g2.drawString(value, x, y); // 绘制文本 font = new Font("华文行楷", Font.BOLD, 60); // 创建新的字体对象...; import javax.swing.JFrame; import javax.swing.JPanel; /** * 阴影效果的文字 */ public class ShadowTextFrame...; import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JFrame; import javax.swing.JPanel
四、 项目分析 (1)用户界面:在主界面上,用户可以看到收支明细、登记收入、登记支出和清空记录等统计信息的摘要。还可以选择添加新的收入或支出,查看支出明细表或打印支出明细。...(5)清空记录按钮:用于清空输入的数据,用于重新输入新的数据。 点击确认按钮进行录入信息的清除。 信息清楚成功,再次点击收支明细按钮进行检验。 信息清除完毕。...panel = new JPanel(new GridLayout(2, 2)); // 创建一个面板,使用网格布局 panel.add(new JLabel("收入来源:")); /...panel = new JPanel(new GridLayout(2, 2)); // 创建一个面板,使用网格布局 panel.add(new JLabel("支出类别:")); /...2.合理使用面向对象的设计思想:将收入和支出抽象为类,使得代码更具可读性和扩展性。 3.注意异常处理:对用户的输入进行合法性验证,避免出现异常情况。
Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件...,嗯 设计下窗口大小还不错 frame.setSize(350,200); //创建面板JPanel,这个类似于HTML的div标签 //我们可以创建多个面板并在JFrame中指定位置,面板中我们可以添加文本字段...,按钮及其他组件 //哎哟,说了一大堆,其实就是可以在窗口里面添加东西啦 //当然前提是用JPanel创建了一个面板对象panel,因为我们要添加只能通过这个面板(当然还有其他方法哈,不止这一个) JPanel...panel = new JPanel(); //日常添加到窗口frame中 frame.add(panel); //调用用户定义的方法并添加组件到面板 placeComponents(panel);...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame
下面的代码实现了无标题栏窗体,使用背景拉伸的技术为处于上部分的面板设置了背景图片;实现了关闭按钮的鼠标经过以及鼠标单击事件;实现了鼠标拖拽新标题栏移动整个窗体的功能。其他功能及特效大家可以自行实现。...Constants.java /** * @Description: 用来保存常量 * @author: 老九学堂·窖头 * @date: 2017年12月25日 下午2:47:31 *...("images/sknin1.jpg"); private JPanel pnlMiddle = new JPanel(); private JPanel pnlBottom = new JPanel...(); private JPanel contentPane = null; private BorderLayout contentPaneLayout = null; //内容面板的边框布局...private Point mousePressedPoint; //点击pnlTop面板时记录下的鼠标坐标 public LoginFrame(){ setDefaultCloseOperation
小菜一枚,刚接触Java,想写个注册界面,但却遇到一个奇怪问题:代码如下: public void frame() { this.frame = new JFrame(“用户注册”); //窗体基本属性...this.frame.setVisible(true); this.frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); //设置主面板...,相当于外层div JPanel jp = new JPanel(new BorderLayout()); //东西南北中,面板 JPanel jp1 = new JPanel(new FlowLayout...jp4 = new JPanel(new FlowLayout()); JPanel jp5 = new JPanel(new FlowLayout()); //加入主面板 jp.add(BorderLayout.NORTH...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
p2 = new JPanel(); //实例化面板对象 p2.add(boxH2); //向p2面板中添加boxH2对象 p4 = new JPanel(); //实例化面板对象...(p4,BorderLayout.NORTH); //向panel面板的北面添加p4面板 } } //查询数据实现 import java.awt.BorderLayout; import java.awt.event.ActionEvent...//定义一个无参的构造函数 panel2 = new JPanel(); //实例化面板对象 panel2.setLayout(new BorderLayout()); //设置面板的布局为...import java.sql.SQLException; import java.util.LinkedList; import javax.swing.JButton; import javax.swing.JPanel...p2 = new JPanel(); //实例化面板对象 p2.setLayout(new BorderLayout()); //设置面板的布局为
myTitle = new JPanel(); myTitle.add(new JLabel("加法计算器 - v1.0")); JPanel myText = new JPanel();...该窗口类继承自 JAVA 提供的JFrame 窗口类,并实现了JAVA 提供的 ActionListener 事件响应接口(我们使用该窗口类作为自己的事件监听器)。...21 行,定义一个 myTitle 面板(即为上文中第一个模块),用来存放我们的标题。 22 行,往 mytitle 面板中增加了我们的标题文本标签。...23 ~ 30,定义 myText 面板(第二个模块)并往其中添加了类成员属性中的三个文本框控件。其中 28 行设置接受结果的文本框的属性为不可编辑,29 行设置其颜色为亮灰色。...40 行,将装有两个面板的盒子添加到当前窗口。 42 行,设置 “计算” 按钮出现在窗口中的位置和按钮的大小。 43 行,将按钮添加到当前窗口。
Main.java package myCalculator; import javax.swing.JFrame; public class Main { public static void...package myCalculator; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class...MyPanel extends JPanel{ JTextField display; JPanel panel1; JPanel panel2; JPanel panel3...; String nowButton; public MyPanel() { //整个窗体的布局 BorderLayout borderLayout =...new BorderLayout(); setLayout(borderLayout); //面板1-北部 panel1 = new JPanel();
领取专属 10元无门槛券
手把手带您无忧上云