大家好,又见面了,我是你们的朋友全栈君。...本文实例为大家分享了Java swing 仿QQ账号密码输入框,供大家参考,具体内容如下 主要思路是自己定义 AccountPanel 和 PasswordPanel 类,继承JPanel,通过 paintComponent....setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); //画一个顶部两个角为圆角,底部两个角为直角的矩形....setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); //画一个顶部两个角为圆角,底部两个角为直角的矩形...以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。
1、点击[图像] 2、点击[画布大小] 3、点击[宽度] 4、点击[高度] 5、点击[画布拓展颜色] 6、点击[确定]
按钮之间的设置问题,如何解决? 调用函数: public void setMargin(Insets m)设置按钮边框和标签之间的空白。...按钮的默认 Border 对象将使用该值来创建适当的空白。不过,如果在按钮上设置非默认边框,则由 Border 对象负责创建适当的空白(否则此属性将被忽略)。...参数: m - 边框和标签之间的间隔 制作到这默认框架已经搭建好了,并附上劣质代码来加以显示: 代码如下: 竹类: 1 package Scan_boobs; 2 3 public...如果将组件 32 * 添加到容器中时未指定索引,则该索引将被添加到列表尾部 33 * (此后它位于堆栈顺序的底部)。...如果将组件 35 * 添加到容器中时未指定索引,则该索引将被添加到列表尾部 36 * (此后它位于堆栈顺序的底部)。
https://edu.51cto.com/course/32948.html JPanel是一种没有边框,不能被移动、放大、缩小或关闭的非顶层容器,默认情况下是透明的,可以使用setOpaque...JPanel类的常用方法 常用方法 功能描述 public JPanel() 创建包括双缓冲和流布局的新Jpanel public JPanel(LayoutManager layout) 创建包括指定布局管理器的新缓冲...Demo1203.java 1import javax.swing.*; 2import javax.swing.border.*; // 导入标题边框需要的包...jPanel.setLocation(50,40); 13 // 设置panel的边框和标题 14 jPanel.setBorder(new TitledBorder("...在第14行代码,通过“new TitleBorder("面板区域");”设置了JPanel的边框和标题。 JScrollPane是一个带滚动条的面板容器,只能放置一个组件,并且不能使用布局管理器。
setDefaultLookAndFeelDecorated (boolean defaultLookAndFeelDecorated) 设置 JFrame 窗口使用的 Windows 外观(如边框、...void setText(String text) 设置按鈕的文本 void setMargin(Insets m) 设置按钮边框和标签之间的空白 void setMnemonic(int nmemonic...JButton("我是带背景颜色按钮"); JButton btn3=new JButton("我是不可用按钮"); JButton btn4=new JButton("我是底部对齐按钮...getComponentAtIndex(int i) 返回指定索引位置的组件 getComponentIndex(Component c) 返回指定组件的索引 getMargin() 返回工具栏边框和它的按钮之间的空白...setMargin(Insets m) 设置工具栏边框和它的按钮之间的空白 setOrientation(int o) 设置工具栏的方向 setRollover(boolean rollover) 设置此工具栏的
,指定了用于外部和内部边缘的 border 对象 在init() 里插入 // 实现边框效果 Border lowerBorder = BorderFactory.createLoweredBevelBorder...(compoundBorder); this.setBackground(Color.LIGHT_GRAY); createLoweredBevelBorder(); 创建一个具有凹入斜面边缘的边框...,将组件当前背景色的较亮的色度用于高亮显示,较暗的色度用于阴影。...(在凹入边框中,阴影位于顶部,高亮显示位于其下。)...BorderFactory.createEmptyBorder(5, 5, 5, 5); 创建占用空间但不绘制的空边框,指定顶部、左侧、底部和右侧的宽度。
228 x 300 像素 ; 课程表距离顶部有 50 像素 ; 总体背景是白色的 ; 课程表 在 版心的右侧 , 可以设置成 右浮动 , 设置一个 50 像素的 外上边距 ; /* Banner...此位置直接写文字即可 多行文本无法设置居中 , 为了保证文字处于距离顶部 10 像素位置 只能将列表项设置为 50 像素高度*/ height: 50px; /* 设置底部边框...; /* 总高度 40 像素 , 有 2 像素的上下边框 */ height: 38px; /* 边框 1 像素 实线 颜色 #00a4ff */ border: 1px solid #00a4ff...此位置直接写文字即可 多行文本无法设置居中 , 为了保证文字处于距离顶部 10 像素位置 只能将列表项设置为 50 像素高度*/ height: 50px; /* 设置底部边框...此位置直接写文字即可 多行文本无法设置居中 , 为了保证文字处于距离顶部 10 像素位置 只能将列表项设置为 50 像素高度*/ height: 50px; /* 设置底部边框
java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JPanel.../用来判断最外面的边框是否已经连接 private static final long serialVersionUID = 1L; /** * 程序主函数 * @param args...jp_draw = new JPanel(); //创建绘画时会用到的面板 jp_draw.setPreferredSize(new Dimension(di.width,di.height...)); //设置面板的大小和窗体的大小一样 jp_draw.setBackground(Color.WHITE); //将背景色设为白色 this.setResizable(false)...); } catch (InterruptedException e) { e.printStackTrace(); } //判断语句,来判断是否已经将最外面的边框连接起来
文章目录 一、网页底部盒子模型测量及样式 1、盒子布局说明 2、底部的大盒子测量及样式 3、版心盒子 4、版权盒子 5、链接盒子 二、代码示例 1、HTML 标签结构 2、CSS 样式 3、显示效果...绘制矩形框中的部分 : 一、网页底部盒子模型测量及样式 ---- 1、盒子布局说明 底部盒子主要由如下部分组成 : 红色盒子 : 最外层盒子 水平方向 充满整个 浏览器 , 背景是白色 ; 蓝色盒子...: 内部版心位置的盒子 , 盛放主要内容 ; 绿色盒子 : 版心内部 左侧的盒子 存放 logo 按钮 以及版权内容 ; 橙色盒子 : 版心内部 右侧盒子 , 存放几排链接 ; 2、底部的大盒子测量及样式...底部的大盒子 高度 415 像素 , 实际内容距离顶部有 30 像素的间隔 , 这里使用 30 像素的 内边距撑开该间隔 , ( 外边距会造成塌陷 ) , 由于内边距会撑大盒子 , 这里使用 385...*/ .all { /* 显示模式 - 块级元素 */ display: block; /* 总高度 40 像素 , 有 2 像素的上下边框 */ height: 38px; /* 边框 1
它可以给我们一个很好的参考。正如你看见的,这个动画包含4步。 四个边框依次出现。 红色、桔色、白色矩形滑入。 三个矩形滑出。 边框消失。 我们只需要构建第一步和第二步。...,而桔色矩形在白色矩形的后面。...div.logo::before绝对定位于 div.logo左顶角,将显示顶部边框和右边框。div.logo::after定位于右底部,显示底部和左边框。...伴随着该转换,边框的颜色也在适当的时刻由透明变成黑色,这样顶部和右侧的边框就会按我们预期的方式动起来。...25 to 50%: 底部和左边的边框出现。 50 to 65%: 红色矩形出现。 65 to 80%: 桔色边框出现。 75 to 90%: 白色边框出现。
它可以给我们一个很好的参考。正如你看见的,这个动画包含4步。 四个边框依次出现。 红色、桔色、白色矩形滑入。 三个矩形滑出。 边框消失。 我们只需要构建第一步和第二步。...,而桔色矩形在白色矩形的后面。...div.logo::before绝对定位于 div.logo左顶角,将显示顶部边框和右边框。 div.logo::after定位于右底部,显示底部和左边框。...经过一系列的尝试和试错,我们选择在1.5s内按照以下策略加载各个部分: 0 to 25%: 顶部和右边的边框出现。 25 to 50%: 底部和左边的边框出现。...65 to 80%: 桔色边框出现。 75 to 90%: 白色边框出现。 根据以上时间轴,我们现在写出以下关键帧,为红色矩形的不透明度和宽度增加动画效果。
大家好,又见面了,我是你们的朋友全栈君。 认识JRadioButton 单选按钮就是在给定的多个选择项中选择一个,并且只能选择一个。...在Swing中可以使用JRadioButton完成一组单选按钮的操作,JRadioButton的常用方法如下表。...pan = new JPanel(); public MyRadio() { //设置边框显示条 pan.setBorder(BorderFactory.createTitledBorder...,而且因为在设置面板的时候使用了setBorder()方法,所以在面板上定义了一个标题的边框。...pan = new JPanel(); public MyRadio() { //设置边框显示条 pan.setBorder(BorderFactory.createTitledBorder
例题,哲学家用餐: 在一张餐桌上坐着五个哲学家,但是却只有五根筷子,每个哲学家只有一根筷子,所以当一个哲学家要夹菜的时候需要用他旁边那个哲学家的筷子,被拿走筷子的哲学家则只能等待那个哲学家吃完放下筷子他才能夹菜...这类有三个属性,用于存放构造器的参数,这个类的构造器要求传递三个参数,分别是哲学家的名字(name)、右边的筷子(right)、左边的筷子(left)。...将这个例题升级为图形化版: 先构建出界面,将JPanel的背景颜色都设置为白色: ?...筷子类不需要更改,哲学家类则需要添一个JPanel类型的属性用来存放构造器的参数,构造器加多一个JPanel类型的参数。然后在拿起方法里设置JPanel的背景颜色为红色。...在放下方法里则设置回白色。 代码示例: ? 测试类添加一个线程内部类来调用窗口类的main方法。 代码示例: ? 运行结果: ?
this.setLocationRelativeTo(null); this.setTitle("画板"); //边框布局...button.setActionCommand(i+""); } } } PanelDown类(下边面板) public class PanelDown extends JPanel...if("2".equals(panelLeft.actionCommand)){ g.setColor(Color.white);//橡皮设置白色...buttoncolor); } } } PanelCenter类(中间面板) public class PanelCenter extends JPanel...= e.getY(); // 喷枪 for (int i = 0; i < 30; i++) { // 生成的随机数
为组件设置边框 很多情况下,我们常常喜欢给不同的组件设置边框,从而让界面的层次感更明显,swing中提供了Border对象来代表一个边框,下图是Border的继承体系图: 特殊的Border:...TitledBorder:它的作用并不是直接为其他组件添加边框,而是为其他边框设置标题,创建该类的对象时,需要传入一个其他的Border对象; ComoundBorder:用来组合其他两个边框,创建该类的对象时...,需要传入其他两个Border对象,一个作为内边框,一个座位外边框 给组件设置边框步骤: 使用BorderFactory或者XxxBorder创建Border的实例对象; 调用Swing组件的setBorder...getPanelWithBorder(Border border,String borderName){ JPanel jPanel = new JPanel();...jPanel.add(new JLabel(borderName)); //为panel设置边框 jPanel.setBorder(border);
小菜一枚,刚接触Java,想写个注册界面,但却遇到一个奇怪问题:代码如下: public void frame() { this.frame = new JFrame(“用户注册”); //窗体基本属性...jp = new JPanel(new BorderLayout()); //东西南北中,面板 JPanel jp1 = new JPanel(new FlowLayout()); JPanel jp2...= new JPanel(new FlowLayout()); JPanel jp3 = new JPanel(new GridLayout(10,2)); JPanel jp4 = new JPanel...(new FlowLayout()); JPanel jp5 = new JPanel(new FlowLayout()); //加入主面板 jp.add(BorderLayout.NORTH,jp1)...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
", Font.PLAIN, FONTSIZE)); // 内容窗格默认的是边框布局—把label组件放到内容窗格的中间 contentPane.add(label, BorderLayout.CENTER...Color.blue)); addRadioButton("Empty",BorderFactory.createEmptyBorder()); // 创建一个边框...Border etched = BorderFactory.createEtchedBorder(); // 在上一个边框的基础上又加了标题(两个边框) Border...titled = BorderFactory.createTitledBorder(etched,"Border types"); // 设置面板的边框 buttonPanel.setBorder...panel = new JPanel(); panel.add(s); panel.add(new JLabel(description)); // 把滑块面板加的大的面板里显示
frame.setBounds(600, 200, 300, 220);//设置窗体位置&大小 c.setLayout(new BorderLayout());//设置视图的布局...titlePanel =new JPanel();//创建一个放置标题的面板 titlePanel.setLayout(new FlowLayout()); titlePanel.add...=new JPanel(); inputPanel.setLayout(null); userLabel.setBounds(50, 20, 50, 20);//标签位置...inputPanel.add(username); inputPanel.add(password); c.add(inputPanel, "Center"); // 按钮底部...JPanel buttonPanel =new JPanel(); buttonPanel.setLayout(new FlowLayout()); buttonPanel.add
-- 底部的 全部课程 按钮 --> 全部课程 <!...a:hover { /* 鼠标经过导航栏链接 , 底部显示 2 像素的 #00a4ff 颜色实线 */ border-bottom: 2px solid #00a4ff; } /* 搜索栏盒子模型...*/ .subnav li a { /* 默认情况下为白色 */ color: #fff; /* 字体大小 14 像素 */ font-size: 14px; /* 取消链接下方的下划线 *...此位置直接写文字即可 多行文本无法设置居中 , 为了保证文字处于距离顶部 10 像素位置 只能将列表项设置为 50 像素高度*/ height: 50px; /* 设置底部边框...*/ .all { /* 显示模式 - 块级元素 */ display: block; /* 总高度 40 像素 , 有 2 像素的上下边框 */ height: 38px; /* 边框 1
www.bilibili.com/video/BV1Kt4y1k7o7/ 布局 大部分和上一节: https://xuzhiwei.blog.csdn.net/article/details/111498257 的内容一致...,新加入的内容有 通过按钮切换Panel Panel的叠加 布局,并向底部的ParentPanel中添加三个同等大小的panel相互叠加在一起.并且具有不同的颜色. ?...mainPanel; private JPanel buttonPanel; private JButton card1button; private JButton card2Button...; private JButton card3Button; private JPanel card1Panel; private JPanel card2Panel;...private JPanel parentPanel; private JPanel card3Panel; private JCheckBox checkBox1; private
领取专属 10元无门槛券
手把手带您无忧上云