<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    swing storm

    java桌面應(yīng)用

    導(dǎo)航

    <2007年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統(tǒng)計

    常用鏈接

    留言簿(15)

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    今天發(fā)現(xiàn)了JTabbedPane的一個bug!

    當(dāng)所有的tab被移除之后,背景上還留有原JTabbedPane所停留的痕跡(灰色邊框)。
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;

    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTabbedPane;
    import javax.swing.border.EmptyBorder;

    public class TabbedPaneExample extends JFrame {
        JTabbedPane tabbedPane 
    = new JTabbedPane();

        JPanel tabbedPanePanel 
    = new JPanel();

        
    public void createAndShowGUI() {
            tabbedPanePanel.setLayout(
    new BorderLayout());
            tabbedPanePanel.setBackground(
    new Color(35119179));
            tabbedPanePanel.setBorder(
    new EmptyBorder(58510));

            tabbedPane.setBackground(
    new Color(79147196));
            tabbedPane.setBorder(
    new EmptyBorder(0000));

            tabbedPane.add(
    new JLabel("tab1"), "tab1");
            tabbedPane.add(
    new JLabel("tab2"), "tab2");
            
            tabbedPanePanel.add(tabbedPane, BorderLayout.CENTER);
            
            JButton btn 
    = new JButton("close all");
            btn.addMouseListener(
    new MouseAdapter() {
                
    public void mouseClicked(MouseEvent e) {
                    tabbedPane.removeAll();
                }
            });

            tabbedPanePanel.add(btn, BorderLayout.NORTH);
            
            
    this.setLayout(new BorderLayout());
            
    this.add(tabbedPanePanel, BorderLayout.CENTER);
            
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
    this.setSize(new Dimension(300200));
            
    this.setLocationRelativeTo(null);
            
    this.setVisible(true);
        }

        
    public static void main(String[] args) {
            javax.swing.SwingUtilities.invokeLater(
    new Runnable() {
                
    public void run() {
                    TabbedPaneExample example 
    = new TabbedPaneExample();
                    example.createAndShowGUI();
                }
            });
        }
    }

    posted on 2007-05-27 12:09 azure 閱讀(1817) 評論(5)  編輯  收藏

    評論

    # re: 今天發(fā)現(xiàn)了JTabbedPane的一個bug! 2007-05-27 14:46 ronghai

    你重新繪畫一下就行了 .在重新 設(shè)一下可視   回復(fù)  更多評論   

    # re: 今天發(fā)現(xiàn)了JTabbedPane的一個bug! 2007-05-27 14:47 ronghai

    this.repaint();
    this.setVisible(true);  回復(fù)  更多評論   

    # re: 今天發(fā)現(xiàn)了JTabbedPane的一個bug! 2007-05-27 15:22 azure

    謝謝你的建議,使用this.setVisible(false); 可以讓痕跡消失。這樣做繞過了這個bug。這樣做可以達到效果要求,:)
    不足的是在實際應(yīng)用中在removeAll();之后還要add();
    如果使用了this.setVisible(false); 每次添加tab的時候還要this.setVisible(true)。
    我在想:tabbedPane.setBorder(new EmptyBorder(0, 0, 0, 0));
    之后removeAll();tabbedPane為什么還會有灰色的邊框,這是一個bug嗎。  回復(fù)  更多評論   

    # re: 今天發(fā)現(xiàn)了JTabbedPane的一個bug![未登錄] 2007-05-28 01:54 biaoflying

    1:要重回的話應(yīng)該是TabbedPaneExample.this.repaint();
    2:但是沒有用  回復(fù)  更多評論   

    # re: 今天發(fā)現(xiàn)了JTabbedPane的一個bug![未登錄] 2007-05-29 09:10 wzjin

    在提交bug前是要注意些,前不久我也碰到類似情況,jdk升級以后以前有個功能不能實現(xiàn)了,后來加了兩行代碼就好了。  回復(fù)  更多評論   


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成年人免费的视频| 四虎免费影院ww4164h| 国产又黄又爽又刺激的免费网址 | 国产亚洲老熟女视频| 无遮挡呻吟娇喘视频免费播放| 在线播放免费人成视频在线观看| 国产午夜亚洲精品| 最近中文字幕mv免费高清电影 | 亚洲精品乱码久久久久久| 光棍天堂免费手机观看在线观看| 亚洲最大AV网站在线观看| 黄视频在线观看免费| 亚洲爆乳无码一区二区三区| 精品视频在线免费观看| 亚洲视频精品在线| 无码一区二区三区AV免费| 亚洲第一街区偷拍街拍| 免费在线精品视频| 中文字幕成人免费高清在线| 亚洲图片在线观看| 最近2019中文字幕mv免费看 | 亚洲精品国产va在线观看蜜芽| 一级做a爰性色毛片免费| 亚洲av无码专区在线播放| 麻豆高清免费国产一区| 亚洲人成未满十八禁网站| 亚洲第一区精品观看| 午夜精品一区二区三区免费视频 | 亚洲中文字幕无码不卡电影| 久久国产精品萌白酱免费| 亚洲中文无码a∨在线观看| 日韩免费无砖专区2020狼| 72pao国产成视频永久免费| 久久精品国产亚洲AV电影| 性感美女视频免费网站午夜| 曰韩无码AV片免费播放不卡| 99久久亚洲综合精品成人网| 在线免费观看一级片| 在线观看免费黄网站| 最新国产成人亚洲精品影院| 久久亚洲中文字幕精品一区四|