这是我想要做的.我已经扩展了JButton并覆盖了paintComponent方法,创建了我想要的圆形边缘按钮效果,以及当按钮被鼠标滚动时的颜色褪色效果.一切都很好.我的问题是JButton仍在绘制一个白色矩形区域,如图所示.

我想1)白色的角落消失了,2)按钮的cetner显示它背后的面板.这是我尝试过的:
1-绘制按钮时使用getParent().getBackground()并首先绘制按钮.这适用于不透明面板.不过我希望这个按钮可以在部分或完全透明的面板上工作.使用透明面板绘制颜色,但在白色背景上隐藏面板后面的任何内容(如图像).
2-我尝试了很多setOpaque(false)或setContentAreaFilled(false)的组合.我在调用super.paintComponent(g)时没有调用它.这些似乎都不起作用.
3-按钮向右看时,我不使用方法g2.clearRect(0,0,宽,高)(画前清除图形区域),但由于图形对象不会被掩盖了淡入淡出效果后停止工作一个按钮翻转.
4-我使用JLabel作为文本,并尝试将其设置为不透明或只是不使用它,问题仍然存在.所以我认为这不是问题.
因为我只想要对JButton产生影响而不是其他摆动组件,所以我真的希望避免制作我自己的ButtonUI.
谢谢,我希望这是有道理的.下面是我的按钮的代码.
import javax.swing.*;
import javax.swing.Timer;
import java.awt.*;
import java.awt.event.*;
/**
* WButton.java
*
* An extension of JButton but with custom graphics
*
*/
public class WButton extends JButton{
private Timer timer;
private float[] background = {.3f,.6f,.8f,0f};
private boolean fadeUp = true;
private boolean fadeDown = false;
private JLabel label;
/**
* Default Constructor
*/
public WButton(){
super();
label = new JLabel();
setupButton();
}
/**
* Text constructor
*/
public WButton(String text){
super(text); …Run Code Online (Sandbox Code Playgroud) 我在执行Django关于代码放置的建议时遇到了麻烦。我搜索了Google,并尝试了所有类型的VirtualHost配置。但是,我无法让Django站点像Django的内置测试Web服务器那样与Apache一起使用。
我正在使用Django 1.5.4和mod_wsgi
Django文档指出:
该代码应该放在哪里?
如果您的背景是普通的旧PHP(不使用现代框架),则可能习惯于将代码放在Web服务器的文档根目录下(例如/ var / www)。使用Django,您无需这么做。将任何这些Python代码放在Web服务器的文档根目录中不是一个好主意,因为这冒着人们可能能够通过Web查看您的代码的风险。这对安全性不利。
将您的代码放在文档根目录之外的某个目录中,例如/ home / mycode。
在尝试这样做时,我失败了。
这是我的目录结构的示例:我有/ home / user / djangoRoot,我想将其作为文档根目录,将/ home / user / djangoCode放在我的代码放置位置。我已按照教程的说明进行操作,django-admin.py startproject djangoSite并且所有文件夹和文件均已创建。数据库同步效果很好。当我使用Django的内置测试Web服务器时,可以查看该站点。但是我感觉apache虚拟主机出了点问题,因为我无法用apache来查看网站。
同样,本着使代码脱离文档根目录的精神,我希望将djangoRoot作为我的根目录,并将djangoCode用作我的代码目录(在其中运行django-admin.py start project djangoSite命令后创建的djangoSite / djangoSite目录)。
我试过了
没有工作。
这是我当前的Apache VirtualHost
WSGIPythonPath /home/user/djangoCode/djangoSite/djangoSite
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName example.com
ServerAlias www.example.com
DocumentRoot /home/user/djangoRoot
<Directory /home/user/djangoRoot>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
WSGIScriptAlias /djangoRoot /home/user/djangoCode/djangoSite/djangoSite/wsgi.py
<Directory "/home/user/djangoCode/djangoSite/djangoSite/wsgi.py">
<Files wsgi.py>
Order …Run Code Online (Sandbox Code Playgroud)