我正在研究Java Swing应用程序.我需要创建一个如图所示的对话框.我不知道这个名字; 我无法解释,所以我附上了一张照片.请告诉我这是什么以及如何在我的GUI应用程序中创建它.

我必须在我的JFrame上创建一个自定义组件,Component将显示该用户的存储状态,存储将以百分比形式显示.
我需要创建这样的东西:

我尝试了一个自定义JLabel来创建一个标签,然后从左到右着色该标签,但我无法创建云形状Label,然后根据变量值填充该标签.
我应该怎么做以及最好的方法是什么?
有一次我以为我应该使用一系列图像来显示用户存储的状态.
谢谢!
任何身体请帮助我,如何JFrame在Mac 上居中.OS X?
我试过了:
this.setLocationRelativeto(null);
this.setLocationRelativeto(this);
this.setLocationRelativeto(getRootPane());
Run Code Online (Sandbox Code Playgroud)
..和
final Toolkit toolkit = Toolkit.getDefaultToolkit();
final Dimension screenSize = toolkit.getScreenSize();
final int x = (screenSize.width - this.getWidth()) / 2;
final int y = (screenSize.height - this.getHeight()) / 2;
this.setLocation(x, y);
Run Code Online (Sandbox Code Playgroud)
以上都没有工作,我的框架仍然在底部并隐藏在Mac底座后面.
我需要在JTable后面添加一个图像背景,滚动我的JTable时不应该缩小.目前我添加了一个Image behing my JTable.使用绘画方法.
public void paint(Graphics g)
{
// First draw the background image - tiled
Dimension d = getSize();
for (int x = 0; x < d.width; x += image.getIconWidth())
for (int y = 0; y < d.height; y += image.getIconHeight())
g.drawImage(image.getImage(), x, y, null, null);
// Now let the regular paint code do it's work
super.paint(g);
}
Run Code Online (Sandbox Code Playgroud)
问题是.这个JTable位于JScrollPane.并在滚动窗格时.也向下滚动图像.并在每个卷轴重复图像.
有没有办法限制只在背景上滚动.谢谢
我正在研究facebook api,我希望获得用户上传视频的链接.我有一个access_token,有权访问照片.现在我如何使用fql或graph api获取用户的视频.
我需要将 tomcat 进程更改为由非 root 用户执行。创建用户tomcat并将其放入tomcat_group组中。更改了权限。然后更改init.d中的启动脚本。
我以 root 用户身份运行的旧脚本是
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
JAVA_HOME=/usr/java/jdk1.6.0_31
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/share/apache-tomcat-7.0.26
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0
Run Code Online (Sandbox Code Playgroud)
作为 root 用户,这运行良好。
新脚本是这样的
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
JAVA_HOME=/usr/java/jdk1.6.0_31
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export …Run Code Online (Sandbox Code Playgroud) 我需要从char*转换为wchar.这就是我的表现.
char * retrunValue= getData();
size_t origsize = strlen(returnValue) + 1;
const size_t newsize = 200;
size_t convertedChars = 0;
wchar_t wcstring[newsize];
mbstowcs_s(&convertedChars, wcstring, origsize, returnValue, _TRUNCATE);
wcscat_s(wcstring, L" (wchar_t *)");
Run Code Online (Sandbox Code Playgroud)
当我试图打印转换后的值"wcstring"时,getData()函数返回一个char*值,例如"C:/ Documents and Settings":值不正确:它是这样的"C:/ Documen9"之类的东西垃圾.1-请告诉我以这种方式从char*转换为wchar是安全的,正如我正在做的那样2-如何获取getData()函数返回的原始值
感谢和问候
更新:
size_t origsize = strlen(returnValue) + 1;
const size_t newsize = 200;
size_t convertedChars = 0;
wchar_t wcstring[newsize];
wsprintf(wcstring, newsize, L"%S (wchar_t *)", returnValue);
Run Code Online (Sandbox Code Playgroud)
添加了这个,但它说."size_t类型的参数与"LPCWSTR"类型的参数不兼容"
我收到了我朋友的用户ID,有时他将我从朋友列表中删除,我如何使用API查看,具体ID是否为我的朋友.谢谢
我有一个JTable并在JTable和其他属性中设置图片作为背景我使用此代码.
tblMainView= new JTable(dtModel){
public Component prepareRenderer(TableCellRenderer renderer, int row,
int column)
{
Component c = super.prepareRenderer( renderer, row, column);
// We want renderer component to be transparent so background image
// is visible
if( c instanceof JComponent )
((JComponent)c).setOpaque(false);
return c;
}
ImageIcon image = new ImageIcon( "images/watermark.png" );
public void paint( Graphics g )
{
// First draw the background image - tiled
Dimension d = getSize();
for( int x = 0; x < d.width; x += image.getIconWidth() …Run Code Online (Sandbox Code Playgroud) 我需要压缩/解压缩文件夹中包含的不同类型的文件,该文件夹的大小可能超过10-11 GB.我使用了以下代码,但这需要很长时间来压缩数据.
BufferedReader in = new BufferedReader(new FileReader("D:/ziptest/expansion1.MPQ"));
BufferedOutputStream out = new BufferedOutputStream(
new GZIPOutputStream(new FileOutputStream("test.gz")));
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();
Run Code Online (Sandbox Code Playgroud)
请教我一些java中的快速压缩和解压缩库,我也希望将大文件分成不同的部分,例如每个100MB的块.
我将每个用户数据存储在存储桶中,并将其用户名对象存储在存储桶中。就像我的存储桶是“ my.bucket / bob1”,“ my.bucket / bob2”等等。我可以通过使用Amazon S3获得存储桶的大小。$s3->get_bucket_filesize($bucket,true);
但是我需要计算尝试使用的“ my.bucket / bob1”的大小
$s3->get_object_filesize($bucket, "bob1");
Run Code Online (Sandbox Code Playgroud)
但这仅返回该对象的大小,并且为0,因为在我的客户端,我将其视为文件夹。
但是我需要以有效的方式获取用户文件夹级别的大小,以节省成本和时间。
编辑:
在下面的代码中使用但这很慢,我有成千上万个文件,从1KB到1GB +,并且此代码花费了太多时间。
function get_size($bucket,$path,$s3){
$size = 0;
$response = $s3->list_objects($bucket,array(
'prefix' => $path.'/'
));
foreach ($response->body as $object)
{
//print_r($object);
$object->Key.'('.$object->Size.')</br>';
$size = $size+$object->Size;
}
// $size = number_format($size / 1024 / 1024, 2);
return $size;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Ajaxplorer 4.0.4版本.我想删除"由查尔斯写的Ajaxplorer提供支持"等.
我怎样才能删除它并设置我的自定义消息,\我愿意为此付出代价.
java ×6
swing ×5
php ×4
jtable ×2
amazon-s3 ×1
background ×1
c++ ×1
centos ×1
compression ×1
facebook-fql ×1
file-io ×1
file-manager ×1
gzip ×1
jframe ×1
jscrollpane ×1
linux ×1
macos ×1
pydio ×1
renderer ×1
tomcat ×1
winapi ×1