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.实例
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)