可参考线上文件Java类别库Swing分类的元件.PPTVIP

可参考线上文件Java类别库Swing分类的元件.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可参考线上文件Java类别库Swing分类的元件

* 補充:關於 EtchedBorder 的使用方式 Dbutton has a 2-pixel solid line border, and Quit has a 4-pixel EmptyBorder and an EtchedBorder * 功能表:下拉式功能表 //***************** RectanglePanel.java ************** import java.awt.*; import javax.swing.*; class RectanglePanel extends JPanel { private Rectangle box; private int width = 30; private int height = 20; public RectanglePanel() { setPreferredSize(new Dimension(300,300)); box = new Rectangle(0,0,width,height); } public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; g2.draw(box); } public void reset() { box.setLocation(0,0); repaint(); } public void moveRectangle(int dx, int dy) { box.translate(dx*width,dy*height); //平移 repaint(); } } * 功能表:功能表框架 (MenuFrame) 頂層功能表項 (top-level menu item) 的容器稱為功能表棒 (menu bar),首先須在指定的框架 (frame) 裡建立一個功能表棒 public class MyFrame extends JFrame { public MyFrame() { JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); //略 } } * 功能表:功能表項 然後將功能表加入功能表棒裡頭,程式碼如下: JMenu fileMenu = new JMenu(File); menuBar.add(fileMenu); 這個功能表是功能表項 (menu items) 或次功能表 (submenus) 的集合。吾人可透過下列的方法將功能表項或次功能表加入指定的功能表裡 JMenuItem item = new JMenuItem(New); fileMenu.add(item); 功能表項是功能表裡最小的元素,當使用者選按一個功能表項時會產生一個事件,因此須為每一個功能表項安裝一個傾聽物件: item.addActionListener(listener); 只需在功能表項安裝一個傾聽物件,功能表及功能棒並不需要。當使用者選按一個功能表或功能棒時並不會產生一個事件 * 功能表:下拉式功能表範例 (1/4) //********************** MenuFrame.java ****************** import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; class MenuFrame extends JFrame { private RectanglePanel panel; public MenuFrame() { panel = new RectanglePanel(); getContentPane().add(panel,BorderLayout.CENTER); JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); menuBar.add(createFileMenu()); menuBar.ad

文档评论(0)

ailuojue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档