java jframe jpanel和JPanel及Panel异同?

类 MainPanel
java.lang.Object
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.sun.enterprise.tools.verifier.gui.MainPanel
所有已实现的接口:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, javax.accessibility.Accessible
public class MainPanel
extends javax.swing.JPanel
implements java.lang.Runnable
嵌套类概要
从类继承的嵌套类/接口&javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
从类继承的嵌套类/接口&javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
从类继承的嵌套类/接口&java.awt.Container
java.awt.Container.AccessibleAWTContainer
从类继承的嵌套类/接口&ponent
ponent.AccessibleAWTComponent, ponent.BaselineResizeBehavior, ponent.BltBufferStrategy, ponent.FlipBufferStrategy
从类继承的字段&javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
从类继承的字段&ponent
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
从接口继承的字段&java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
构造器概要
构造器和说明
(javax.swing.JFrame&parent)
This is the top-level panel of the Verifier GUI
(javax.swing.JFrame&parent,
java.lang.String&jarFileName,
&verifier)&
限定符和类型
方法和说明
java.util.Enumeration
Retrieve the verifierControls panel of the Verifier GUI
(java.lang.String&jarFileName)&
(java.lang.String&stat)&
从类继承的方法&javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
从类继承的方法&javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
从类继承的方法&java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
从类继承的方法&ponent
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
从类继承的方法&java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
构造器详细资料
public&MainPanel(javax.swing.JFrame&parent)
This is the top-level panel of the Verifier GUI
public&MainPanel(javax.swing.JFrame&parent,
java.lang.String&jarFileName,
&verifier)
方法详细资料
getVerifierControlPanel
public&&getVerifierControlPanel()
Retrieve the verifierControls panel of the Verifier GUI
setJarFilename
public&void&setJarFilename(java.lang.String&jarFileName)
public&void&reset()
public&void&setStatus(java.lang.String&stat)
getFileList
public&java.util.Enumeration&getFileList()
clearResults
public&void&clearResults()
public&void&start()
public&void&stop()
public&void&run()
run&在接口中&java.lang.RunnableJPanel p = new JPanel(); 与Jpanel p = (Jpanel)contentPane();有不同吗?, JPanel p = new JPanel(); 与Jp
JPanel p = new JPanel(); 与Jpanel p = (Jpanel)contentPane();有不同吗?
gkrmavis JPanel p = new JPanel(); 与Jpanel p = (Jpanel)contentPane();有不同吗?
赋给p; 是新创建一个JPanel对象,至于contentPane做什么,然后把返回值转换成JPanel引用,赋值给p引用Jpanel p = (Jpanel)contentPane(); 是调用contentPane方法JPanel p = new JPanel()java里怎样在JFrame中把两个JPanel内容完全显示?_百度知道
java里怎样在JFrame中把两个JPanel内容完全显示?
JFrame(Swing)中有一个布局方法是BorderLayout,用它就可以放下两个JPanel.如果要完全显示的话就要通过其他方法了。setSize(x,y)& &setSize方法适用于两个太大的Panel放不下的情况。& 2. setLocation()这个才是重点,他可以使任何一个Swing里面的控件变换位置。JFrame类,是一个Swing类中的一个类,而JPanel也是。
其他类似问题
为您推荐:
提问者采纳
JP1要用网格布局JFram要用默认布局顶层布局影响层布局
提问者评价
非常非常感谢···谢谢谢谢谢谢!!
其他4条回答
试试窗口尽量放定义Jpanel 候设置Jpanel 显示位置试试
以前在学校时候做过,可是后来再也没有用到这方面的知识,如果你是学生,我觉得这个只作为了解知道就行没有必要深入,真正用java做图形开发的很少或者不用这个做,都是倾向做B\S结构。纯属个人建议,不喜勿喷呵呵
2楼说得有道理.....
如果装不下,就把这个 JPanel 装进一个 JScrollPane 中就有滚动条了,也就能全部看到了。
jframe的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于几个JPanel在JFrame中以坐标确定的位置问题_百度知道
关于几个JPanel在JFrame中以坐标确定的位置问题
我想定义几JPanel
JFrame同坐标形式表示说用panel.setbounds(lx,ly,tx,ty);设置
提示说&没JPanel定义setbounds
需要引入哪些包呢 其问题呢
希望各位神替我解答
JPanel 包:javax.swing.JPanel JPanelsetBounds注意写
其他类似问题
为您推荐:
其他2条回答
应该 panel.setBounds(x, y, width, height);查看API
setBounds,注意大小写
jframe的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁javax.swing.JFrame中使用jpanel来布局 - 鹤唳九天 - 博客园
posts - 107, comments - 4, trackbacks - 0, articles - 8
javax.swing.JFrame中使用jpanel来布局
【本文摘自CSDN】通俗的讲jframe相当与桌子,而jpanel相当桌布,jbutton,jlabel等相当于杯子,碗筷等,杯子,碗筷虽然可以直接放到桌子上但不是很规范,应该放到桌布上才对。以前我没有用jpanel来布局。直接就是jframe.add(jlabel1);然后就是jlabel1.setbound();这种做法不妥,虽然窗口可以正常显示,但是还是不规范,有事后会有点小问题,当组件更改的时候会有点问题,会有阴影(以前遇到过这种问题)。
正确的做法是1.使用Container content=this.getContentPane();得到容器2.实例化一个jpanel 例如JPanel& panel1=new&& javax.swing.JPanel();3.实例化组件比如JButton等4.使用panel1.add()方法添加组件5.定位比如说JButton1.setbound(0,0,23,34);注意这里的坐标是相对于其所在的容器panel16.使用例如content.add(panel,BorderLayout.CENTER);方法把&桌布&(panel1)放到&桌子&content上。(JFrame的默认布局是BorderLayout)
示例代码如下:
1: import java.awt.BorderL2: import java.awt.C3: import java.awt.C4: import javax.swing.JB5: import javax.swing.JF6: import javax.swing.JP7: public class NewClass extends JFrame {8: &/** Creates a new instance of NewClass */9: &public NewClass() {10: &&init();11: &}12: &public void init() {13: &&// 实例化JPanel等一些组件14: &&JPanel pan1 = new JPanel();15: &&JButton jb1 = new JButton("one in pan1");16: &&JButton jb2 = new JButton("two in pan1");17: &&JButton jb3 = new JButton("one out panel");18: &&JButton jb4 = new JButton("two out panel");19: &&// setBound()坐标是相对于pan1而言的20: &&jb1.setBounds(0, 0, 100, 30);21: &&jb2.setBounds(0, 200, 100, 30);22: &&// 得到容器为什么不需要实例化?可能是因为每个窗口都有这个对象23: &&Container cont = getContentPane();24: &&// 将pan1添加到容器中25: &&cont.add(pan1, BorderLayout.CENTER);26: &&cont.add(jb4, BorderLayout.WEST);27: &&cont.add(jb3, BorderLayout.EAST);28: &&// 将组件添加到pan1中,并对pan1做一些初始化29: &&pan1.setLocation(70, 70);30: &&pan1.setLayout(null);//注意此处的null31: &&pan1.add(jb1);32: &&pan1.add(jb2);33: &&pan1.setBackground(Color.ORANGE);34: &&this.setBounds(0, 0, 400, 400);35: &&this.setVisible(true);36: &}37: &public static void main(String arg[]) {38: &&NewClass test = new NewClass();39: &}40: }问题1:做窗口程序时候Container cont=getContentPane(); cont.add(pan1,BorderLayout.CENTER);//如何定位pan1位置?如何把pan1放到指定的坐标?  答:可以使用pan1.setbound()方法,相应的要设置cont.setLayout(null);&&& 注意JPanel的默认布局是FlowLayout  如果没有设置cont.setLayout(null);系统会使用默认的布局管理器,那么pan1.setbound()就不会起作用,比如说上例cont没有设置布局管理器为空。  容器包含关系JFrame=》& Container=》JPanel=》(各种组件)

我要回帖

更多关于 java jframe jpanel 的文章

 

随机推荐