相关疑难解决方法(0)

改变摇摆窗口的底层背景颜色

正如这里所讨论的,当在Vista中调整Swing应用程序的大小(和Windows 7,这就是我正在使用的)时,右下角会出现黑色背景,而Swing的重绘会赶上更改.

使用其他应用程序(Windows资源管理器(本机),Firefox(C++?)和Eclipse(Java))我注意到它们都有同样的问题 - 与上面链接中的人说的相反 - 但它们通过以下方式将问题最小化具有灰色填充颜色,与Swing中出现的黑色相比,其视觉震撼性要小得多.

我想知道是否有一些方法可以改变这一点,以便Swing的行为与其他应用程序一样?我尝试设置JFrame的背景颜色,但无济于事.

其他信息 乔纳斯发现(见下面的信息性答案)这是JFrames的一个问题,但不是AWT框架 - 也许这会帮助有人解决这个问题.

java windows swing paint jframe

13
推荐指数
1
解决办法
1万
查看次数

如何在JFrame上自定义标题栏?

我想在我的Java Swing桌面应用程序中有一个自定义标题栏.最好的方法是什么?我可以在我的JFrame的构造函数中使用以下代码来使用"Swing-title bar":

this.setUndecorated(true);
this.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
Run Code Online (Sandbox Code Playgroud)

但是我该如何定制呢?是否有任何我可以覆盖的UI代表或者我必须从头开始实现自己的标题栏?

我想要像Lawson Smart Office这样的东西: 劳森智能办公室

java customization swing titlebar jframe

13
推荐指数
1
解决办法
2万
查看次数

拖动和调整未修饰的JFrame

目前,我使用以下代码来拖动和移动未解决的JFrame.

private void initialiseGUI(Component component){
    //<editor-fold defaultstate="collapsed" desc="code">
    component.addMouseListener(new MouseAdapter() {
        public void mousePressed(MouseEvent e) {
            posX = e.getX();
            posY = e.getY();
        }
    });

    component.addMouseMotionListener(new MouseAdapter() {
        public void mouseDragged(MouseEvent evt) {
            //sets frame position when mouse dragged            
            Rectangle rectangle = getBounds();
            getGUI().setBounds(evt.getXOnScreen() - posX, evt.getYOnScreen() - posY, rectangle.width, rectangle.height);
        }
    });
    //</editor-fold>
}
Run Code Online (Sandbox Code Playgroud)

我必须写什么,以便用户可以通过拖动侧面来像装饰窗口一样调整大小?

java swing jframe mouseevent mouse-listeners

9
推荐指数
1
解决办法
2万
查看次数