布局管理器

布局管理器,第1张

//修改代码2,设置该界面为Windows观感..就看明白你说的这个..其他的没看明白

package 娱乐

import java.awt.*

import java.awt.event.*

import javax.swing.*

public class TextEditorFrame extends JFrame {

JMenuItem jMenuFileNew,jMenuFileOpen,jMenuFileSave,jMenuFileExit//声明“文件”菜单的菜单项

JMenuItem jMenuHelpAbout//声明“帮助”菜单的菜单项

public TextEditorFrame() {//初始化代码

super("文本编辑器")

//-------------------------------

//改变风格..

try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())

}catch(Exception e){}

//------------------------------

Container c=this.getContentPane()

c.setLayout(new BorderLayout())

Icon newIcn=new ImageIcon("images/new.gif")

Icon openIcn=new ImageIcon("images/open.gif")

Icon saveIcn=new ImageIcon("images/save.gif")

Icon helpIcn=new ImageIcon("images/help.gif")

//定义菜单条

JMenuBar jMenuBar1 = new JMenuBar()//定义菜单栏

//定义3个菜单

JMenu jMenuFile = new JMenu("文件")

JMenu jMenuEdit = new JMenu("编辑")

JMenu jMenuHelp = new JMenu("帮助")

// 初始化"文件"菜单的菜单项

jMenuFileNew = new JMenuItem("新建",newIcn)

jMenuFileOpen = new JMenuItem("打开",openIcn)

jMenuFileSave = new JMenuItem("保存",saveIcn)

jMenuFileExit = new JMenuItem("退出")

// 初始化"编辑"菜单的菜单项

// 初始化"帮助"菜单的菜单项

jMenuHelpAbout = new JMenuItem("关于...",helpIcn)

//把菜单项添加到“文件”菜单

jMenuFile.add(jMenuFileNew)

jMenuFile.add(jMenuFileOpen)

jMenuFile.add(jMenuFileSave)

jMenuFile.addSeparator()//添加一条分隔线

jMenuFile.add(jMenuFileExit)

//把菜单项添加到“编辑”菜单

//把菜单项添加到“帮助”菜单

jMenuHelp.add(jMenuHelpAbout)

//把3个菜单添加到菜单条

jMenuBar1.add(jMenuFile)

jMenuBar1.add(jMenuHelp)

//把菜单系统添加到框架JFrame容器中

this.setJMenuBar(jMenuBar1)

this.setSize(400, 300)

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

setVisible(true)

}

public static void main(String[] args) {

new TextEditorFrame()

}

}

JFrame面板

1.可见性与透明性

可见性:当面板不可见时,则该面板中包含的组件会无法显示。

透明性:若该面板是可见且透明的,那么只是面板会透明(比如面板的背景色无法看到),面板上的组件仍会显示。

注:可见性通过setVisible(boolean)实现,透明性通过setOpaque(boolean)实现,其中true为可见不透明。

2.面板类型

JFrame有四层面板叠加组成,分别是RootPane根面板、LayeredPane层面板、ContentPane内容面板、GlassPane玻璃面板。RootPane是最底层面板,GlassPane是最外层面板。四层面板的可见性与透明性属性如下:

根面板:默认情况下,根面板是可见且不透明的。

层面板:无论重新创建的还是默认的层面板都是可见且透明的,层面板中的内容面板是个特例,要使层面板可显示应设置setOpaque方法。

内容面板:默认情况下,内容面板是可见且不透明的,因此在默认情况下,我们创建的JFrame窗体,看到的是内容面板中的组件内容。

玻璃面板:默认情况下,玻璃面板是透明且不可见的,因此要显示默认的玻璃面板应设置setVisible和setOpaque两个方法。

菜单栏:可选 *** 作,不包括在内。

3.布局管理器

RootPane:LayoutManager ContentPane:BorderLayout

GlassPane:FlowLayoutLayeredPane:没有布局管理器

注:对于层面板而言,在将容器添加进层面板时,将在添加容器时指定把该容器添加进层面板的哪一层,因而某层的布局管理器由添加到该层的容器所决定,因此无需为层面板的某一层设置布局管理器,也就是说层面板没有布局管理器。

4.实例


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11312387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存