JPanel】的更多相关文章

class NewPanel extends JPanel{ public NewPanel() {} public void paintComponent(Graphics g) { int x=0,y=0; java.net.URL imgURL=getClass().getResource("login.jpg"); //test.jpg是测试图片,与Demo.java放在同一目录下 ImageIcon icon=new ImageIcon(imgURL);//this is r…
Jpanel和container和jframe的区别 (2012-05-23 19:15:11) 转载▼ 标签: 杂谈 分类: room 看到上上面的几张图,container容器是位于最高层. 下面的jframe和jpanel都属于是container的子类. 而我发现有些个获取容器布局管理器的方法.getlayout() 最后在container才发现这个方法.因为jpanel和jframe都间接的继承了container,所有他们也有布局管理器的方法. jpanel和容器一样,都只能装东西…
package com.swing; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; /** * 1:常用面板 * 面板也是一个Swing容器,他可以看作为容器容纳其他组件,但它也必须被添加到其他容器中…
package com.gr.db; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Wen { private JFrame frame = new JFrame("背景图片测试"); private JPanel imagePanel ; private ImageIcon background; public static void main(String[] args)…
代码如下: import java.awt.FlowLayout; import java.awt.Frame; import java.awt.GridLayout; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.…
当用JScrollPane和JPanel显示图片时,需要将JPanel的PrefferedSize及时传递给JScrollPane,否则容易出现JScrollPane的滚动条无法与图片大小匹配的问题,下面是从Matrix网上搜到的一段代码供参考使用: import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; import java.awt.event.MouseEvent; import java.aw…
原文链接:http://blog.sina.com.cn/s/blog_7f1c8c710101hdpf.html 最近自己尝试着模仿着实现一款非常有名的进销库存管理系统(智慧记)里面的一个功能.功能如下下图所示. JTable tableA的第一列(品名规格)放的是自定义JPanel控件,JPanel上面放的是JTextfield和JButton,点击每一行第一列的JButton会弹出弹出一个JDialog,选择JDialog上面表格tableB的多行数据,插入到表格tableA里去. 1.一…
http://blog.csdn.net/liujun13579/article/details/7762835 上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框.按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置. 1.  将组件添加到JFrame中 方式之一: frame.getContentPane().add(childComponent) 用getContentPane()方法获得JFrame的内…
1.  将组件添加到JFrame中 方式之一: frame.getContentPane().add(childComponent) 用getContentPane()方法获得JFrame的内容面板,再对其加入组件,一般只使用该方式添加组件. 向JFrame中添加组件的两种方式之二: 把组件添加到Jpanel之类的中间容器中,用setContentPane()方法把该容器置为JFrame的内容面板: Jpanel contentPane=new Jpanel( ); ……//把其它组件添加到Jp…
JDialog parent = (JDialog) this.getParent().getParent().getParent().getParent(); javax.swing.JPanel-->javax.swing.JLayeredPane-->javax.swing.JRootPane-->com.dialog.CommonDialog(Jpanel存放的Dialog容器) 一.Swing GUI编程的基本步骤:1.选择容器:2.调用getContenPane()方法获得J…
有两个面板,常见的面板(JPanel)和滚动面板(JScrollPane) Jpanel 面板是一种常见的容器,JPanel的作用是实现接口层次结构,面放入一些组件.也能够在上面绘画,将放有组件和有画的JPanel再放入还有一个容器里.JPanel的默认布局为FlowLayout. 面板处理程序的基本内容有下面几个方面: ①通过继承声明JPanel类的子类.子类中有一些组件,并在构造方法中将组件加入面板 ②声明JPanel子类对象 ③创建JPanel子类对象 ④将JPanel子类对象加入到某个容…
在JFrame例如,下面的代码被添加 //自己的JPanel DrawPanel drawPanel = new DrawPanel(list, width, height, start, end); // 必需要有大小 drawPanel.setSize(width, height); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g2 = image…
Java Swing jpanel paint方法执行两次的问题: 在其他环境下执行了两次,自己测试怎么都是执行了一次,记录一下这个问题:需要后继工作: 可能是进行各种参数设置的时候导致了paint方法的调用: 在调试过程中,发现repaint方法会因为各种情况不断的调用:注意JFrame和JPanel是不一样的哦: package com.srie.test; import java.awt.BorderLayout; import java.awt.EventQueue; import ja…
4.Jpanel面板中加载背景图片 在实际应用Java做界面的过程中,常常会涉及到加载背景图片以使页面美化.下面整理了一个小模块以便于调用. 1 package com.tntxia.commonswing.panel; 2 3 import java.awt.*; 4 import javax.swing.JPanel; 5 6 /** 7 * 有背景图片的Panel类 8 * @author tntxia 9 * 10 */ 11 public class BackgroundPanel e…
JPanel与JFrame的区别: Jpanel不是顶级窗口,不能直接输出.它必须放在象JFrame这样的顶级窗口上才能输出. JcontentPane实际上就是一个JPanel.Jframe中会默认new一个JPanel,塞入JFrame中. JPanel可以放在JFrame中,但是反过来就是不行的!效果上没什么特大的区别~! JFrame用来做主页面框架,JPanel只是普通页面 JPanel可以放在JFrame中,反之不行. JFrame   可以看成,最底级容器,可以包括其他上级容器包括…
[面板JPanel] 面板就是一个容器 每一个容器都可以有一个自己的独立的布局和组件,这些容器之间也不会互相干扰 //导入Java类 import javax.swing.*; import java.awt.*; public class Demo extends JFrame{ public Demo(){ setBounds(100,100,500,300); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); Containe…
JPanel 和 JScrollPanel 都属于面板,也是 Swing 中间容器,可以作为容器存放组件,但必须被添加到其他容器中. JPanel 可以聚集一些组件来布局, JScrollPanel 是带滚动条的面板,但只能放置一个组件,并且不能使用布局管理器. 如果需要在 JScrollPanel 中放置多个组件,需要将多个组件放置在 JPanel 面板中,然后将 JPanel 作为一个整体添加到 JScrollPanel 中.…
容器中可以有多个JPanel面板,一个JPanel面板中可以有多个控件. 滚动面板 JScrollPane中只能有一个控件.       public class Demo extends JFrame { public Demo() { setBounds(100, 100, 600, 200); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayou…
面板有两种,一种是普通面板(JPanel),另一种是滚动面板(JScrollPane). JPanel 面板是一种通用容器,JPanel的作用是实现界面的层次结构,在它上面放入一些组件,也可以在上面绘画,将放有组件和有画的JPanel再放入另一个容器里.JPanel的默认布局为FlowLayout. 面板处理程序的基本内容有以下几个方面: 通过继承声明JPanel类的子类,子类中有一些组件,并在构造方法中将组件加入面板. 声明JPanel子类对象. 创建JPanel子类对象. 将JPanel子类…
JFrame是一个顶层的框架类,好比一个窗户的框子.也是一个容器类.这个框子可以嵌入几个玻璃窗. JPanel是一个容器类,相当于一大玻璃窗. JLabel等是一些基础组件,它必须置于某个容器里,类似于窗花.剪纸,必须置于窗户的表面. JFrame自带了一个玻璃窗.可以通过语句 Container c=getContentPane();  获得该内容窗格. 也可以定制一个新的玻璃面板替换原来的自带的玻璃窗,代码如下: JPanel jp=new JPanel(); this.setContent…
因为在自己的游戏需求中谢了要用键盘控制飞机的移动,所以用到键盘监听事件,但是使用了JPanel之后添加了键盘监听事件,按相应的方向键飞机并没有反应.但是如果是为JFrame的内容面板加则会有反应. 为了使得能在JPanel里头使用键盘事件解决方法如下: 1.在JPanel里头添加键盘监听 this.addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e) { switch(e.getKeyCode()){ case K…
写了Java这么久,居然发现想手写一个带网格袋布局的JFrame,还不记得怎么写,写了这么多代码真不敢说记得所有细节. 幸好,只要记清楚概念就能快速开发.首先,明确一下3种容器类的差别和用途: No. 区别 1 Panel JPanel用于放置其他控件,也包含其他panels. 2 Frame JFrame 是包含 title and a border的第一层级的容器,其中通过布局设置JPanel或其他控件的位置. 3 Window JWindow是不包含 title and a border的…
http://blog.csdn.net/gcangle/article/details/8222005 ———————————————————————————————————————————————————————— 在做一个嵌入式摄像头项目中,遇到了这样一个郁闷的问题. 新建了一个类继承Jpanel,向其中添加了一些控件后,加入到原来的JFrame中,然后Jpanel中控件,无论如何都显示不了了. (为了方便控制 ContentPane布局为“borderlayout”,而JPanel布局为…
一.JPanel添加不同边框的效果图如下所示 二. 不同边框样式的代码实现 JPanel jpanel = new JPanel(); jpanel.setBorder(BorderFactory.你需要的样式); BorderFactory.createLineBorder(Color.red, 3) //线边框 BorderFactory.createEtchedBorder() //蚀刻边框 BorderFactory.createRaisedBevelBorder() //斜面边框(凸)…
1. JPanel默认布局是FlowLayout,如果不设置父JPanel的布局,则子JPanel自动填满父JPanel. JPanel jpanel = new JPanel(); jpanel.setLayout(null) // 将父JPanel的布局设置为绝对布局 2. 通过setBounds()属性设置子JPanel相对于父JPanel的位置…
代码: import java.awt.Graphics; import javax.swing.ImageIcon; import javax.swing.JPanel; public class Picture extends JPanel { private static final long serialVersionUID = -4437881316229152596L; private ImageIcon icon; public Picture(java.net.URL imgUR…
上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框.按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置. 1.  将组件添加到JFrame中 方式之一: frame.getContentPane().add(childComponent) 用getContentPane()方法获得JFrame的内容面板,再对其加入组件,一般只使用该方式添加组件. 方式之二: 把组件添加到Jpanel之类的中间容器中,用set…
几种是窗口中间显示的方法: 1.Frame int windowWidth = frame.getWidth(); //获得窗口宽 int windowHeight = frame.getHeight(); //获得窗口高 Toolkit kit = Toolkit.getDefaultToolkit(); //定义工具包 Dimension screenSize = kit.getScreenSize(); //获取屏幕的尺寸 int screenWidth = screenSize.widt…
JFrame中动态添加或者删除JPanel后总是不正确显示需要的界面问题: 1.删除panel后还是显示之前的界面,新删除的panel在界面上并没有被删除: 2.删除panel1后添加新的panel2,只显示删除panel1后的界面,新添加的panel2不显示: 尽管使用了Pane().repaint();重绘方法,照理来说是可以重新绘制新的界面的,但是界面并没有更新. 那么这里就分两种情况处理: 1.删除或者添加一个非JFrame的直接子控件. scrollPanel.removeAll();…
package com.kk; //JPasswordField类的使用 import java.awt.Color; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.JLabel; import javax.swing.JPasswordField; public class Pa…