设为首页 加入收藏

TOP

Java布局管理器之CardLayout(卡片布局管理器)(二)
2015-07-16 12:55:58 来源: 作者: 【 】 浏览:4
Tags:Java 布局 管理 CardLayout 卡片
? ? ? private static final long serialVersionUID = 1L;


? ? ? ? ? ? @Override
? ? ? ? ? ? protected void paintComponent(Graphics g) {
? ? ? ? ? ? ? ? super.paintComponent(g);
? ? ? ? ? ? ? ? g.drawImage(
? ? ? ? ? ? ? ? ? ? ? ? Toolkit.getDefaultToolkit().getImage(
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "src/images/Freedom1.gif"), 200, 100, this);
? ? ? ? ? ? }


? ? ? ? };


? ? ? ? jPanel.add("Freedom1", img);


? ? ? ? JPanel im = new JPanel() {


? ? ? ? ? ? private static final long serialVersionUID = 1L;


? ? ? ? ? ? @Override
? ? ? ? ? ? protected void paintComponent(Graphics g) {
? ? ? ? ? ? ? ? super.paintComponent(g);
? ? ? ? ? ? ? ? g.drawImage(
? ? ? ? ? ? ? ? ? ? ? ? Toolkit.getDefaultToolkit().getImage(
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "src/images/sprite1.png"), 200, 100, this);
? ? ? ? ? ? }


? ? ? ? };
? ? ? ? jPanel.add("sprite1", im);


? ? ? ? // 将使用了CardLayout的面板添加到窗体中显示
? ? ? ? this.add(jPanel, BorderLayout.CENTER);


? ? ? ? setVisible(true);


? ? }


? ? @Override
? ? public void actionPerformed(ActionEvent e) {
? ? ? ? String cmd = e.getActionCommand();
? ? ? ? if ("下一张".equals(cmd)) {
? ? ? ? ? ? cardLayout.next(jPanel); // 切换下一个选项卡
? ? ? ? } else if ("上一张".equals(cmd)) {
? ? ? ? ? ? cardLayout.previous(jPanel);// 切换上一个选项卡
? ? ? ? } else if ("go".equals(cmd)) {
? ? ? ? ? ? cardLayout.show(jPanel, "Freedom" + jTextField.getText());//这个主要是用于名字相似的图片,如果你想跳转的图片名字不一样的话,你就可以去把图片的名字改成相似的。
? ? ? ? }


? ? }


? ? public static void main(String[] args) {
? ? ? ? new CardLayoutDemo2();
? ? }
}


运行效果:



首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java Graphics 图形绘制 下一篇Java垃圾回收器的工作原理

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: