小编Cha*_*win的帖子

如何让这个JButton可见?当我有渐进式扫描背景JWindow()?

如何让JButton可见?

1)当没有打开渐进背景时:JButton正在显示

在此输入图像描述

2)当没有打开渐进背景时,按下JButton仍然没有显示闪烁:

在此输入图像描述

3)当打开渐进背景时,JButton是不可见的,按此时我看到闪烁,JButton()出现并再次隐藏自动.<<问题在这里,我该如何解决?

在此输入图像描述

import java.awt.Color;
import java.awt.AlphaComposite;
import java.awt.BorderLayout;
import java.awt.Graphics;
import javax.swing.*;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

public class ButtonTest extends JWindow implements MouseListener, MouseMotionListener {

    private static final long serialVersionUID = 1L;
    private JFrame frame = new JFrame();
    private SoftJButton softButton1;

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                ButtonTest j = new ButtonTest();
                j.createAndShowGUI();
            }
        });
    }

    public void createAndShowGUI() {
        softButton1 = new SoftJButton("Transparent Button");
        softButton1.setBackground(Color.GREEN);
        softButton1.setAlpha(0.5f);
        softButton1.setDoubleBuffered(true); …
Run Code Online (Sandbox Code Playgroud)

java linux user-interface swing awt

5
推荐指数
1
解决办法
3195
查看次数

对于固定高度的表格,列边框未延伸到底部

我正在尝试生成一个 HTML 模板来精确满足客户的要求。然后使用Flyingsaucer将此 HTML 模板转换为 PDF 。

具体来说,我需要一个表格在页面上设置高度。表格必须有列,但除标题外没有行线。(嘿,别拍我,客户要求的!)

CSS:

        #invoice-table {
            border: 1px solid darkblue;
            border-spacing: 0;
            clear: both;
            margin: 2mm 0mm;
            height: 100mm;
            width: 100%;
        }
        #invoice-table th, td { border-left: 1px solid darkblue; }
        #invoice-table th:first-child, td:first-child { border-left: none; }
        #invoice-table th { border-bottom: 1px solid darkblue; }
        #invoice-table td { vertical-align: top; font-size: 8pt; }
        th { text-align: center; font-weight: normal; }
        .amount { text-align: right; }
        .invoice_line { height: 6mm; }
        .invoice_line td, …
Run Code Online (Sandbox Code Playgroud)

html css flying-saucer

5
推荐指数
1
解决办法
1107
查看次数

如何使用形状和渐变创建自定义Java Swing GUI组件

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

我需要创建这样的东西:

图片

我尝试了一个自定义JLabel来创建一个标签,然后从左到右着色该标签,但我无法创建云形状Label,然后根据变量值填充该标签.

我应该怎么做以及最好的方法是什么?

有一次我以为我应该使用一系列图像来显示用户存储的状态.

谢谢!

java user-interface swing

3
推荐指数
1
解决办法
1921
查看次数

static volatile boolean - 线程没有被终止

我编写了简单的多线程应用程序,只是为了解决并发问题,但我遇到了一个boolean变量的问题,它控制了线程中的循环.其中一个函数应该停止线程,如果队列中没有留下任何元素,我想这是我的问题,因为如果我在大括号之间添加一些东西:

while (!queue.isEmpty()) {
}
isRunning = false;
Run Code Online (Sandbox Code Playgroud)

所以它变成:

while (!queue.isEmpty()) {
    System.out.println("ASD");
}
isRunning = false;
Run Code Online (Sandbox Code Playgroud)

它工作得更好 - 程序在执行turnOff方法后终止

有任何想法吗?

这是我的应用程序的完整代码:

package test;

public class xxx {
    public static void main(String[] args) {
        Foo instance = Foo.getInstance();
        Thread x = new Thread(instance);
        x.start();

        for (int count = 1; count < 100000; count++)
            instance.addToQueue(count + "");
        instance.turnOff();
    }
}
Run Code Online (Sandbox Code Playgroud)

和:

package test;

import java.util.LinkedList;
import java.util.List;

public class Foo implements Runnable {
    private static Foo inner = null; …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

3
推荐指数
1
解决办法
524
查看次数

任何人都可以用约书亚布洛赫第41项解释我的例子吗?

我现在正在阅读Joshua Bloch的"Effective Java",当我读到第41项"明智地使用重载"时,我很困惑,因为那里使用的例子.我在计算机上试过它,它确实在书中做了它.但我不明白为什么!

这是这个例子:

public class SetList {
    public static void main(String[] args) {
        Set<Integer> set = new TreeSet<Integer>();
        List<Integer> list = new ArrayList<Integer>();
        for (int i = -3; i < 3; i++) {
            set.add(i);
            list.add(i);
        }
        for (int i = 0; i < 3; i++) {
            set.remove(i);
            list.remove(i);
        }
        System.out.println(set + " " + list);
    }
}
Run Code Online (Sandbox Code Playgroud)

它输出:

[-3, -2, -1] [-2, 0, 2]

我知道这个例子中的list.remove()应该通过索引删除,但它不会!在列表填充值后,它是:[ - 3,-2,-1,0,1,2].因此,当我们删除0,1和2个元素时,我们应该使用[0,1,2],而不是[-2,0,2].那里发生了什么?

java effective-java

2
推荐指数
2
解决办法
454
查看次数

Java中返回布尔值的最佳方法

我是一个初学者程序员。

我对返回boolean值的方式有疑问。

你喜欢哪一个?是什么原因?

1。

public boolean methodA(List<String> targetList){
    boolean result = false;         
        for(String str : targetList){

            if(str.equals("word1")) {
                result = true;
                break;
            }
            if(str.equals("word2")) {
                result = true;
                break;
            }
        }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

2。

public boolean methodB(List<String> targetList){
    boolean result = false;         
        for(String str : targetList){

            if(str.equals("word1")) {
                return true;
            }
            if(str.equals("word2")) {
                return true;
            }
        }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

java

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

getter setters的例子在Java中是一个糟糕的选择

有人可以提供一个不需要吸气剂和固定剂的例子吗?

我仍然没有得到这个想法,我想一个有很多属性的非常庞大的类必须拥有它们但是在更简单的情况下?

java

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

线程"main"中的异常java.lang.ArrayIndexOutOfBoundsException:0

public class TestSample {
    public static void main(String[] args) {
        System.out.print("Hi, ");
        System.out.print(args[0]);
        System.out.println(". How are you?");
    }
}
Run Code Online (Sandbox Code Playgroud)

当我编译这个程序时,我收到此错误:

线程"main"中的异常java.lang.ArrayIndexOutOfBoundsException:0


另外,为什么我不能args接受这样的int数组:

public static void main(int[] args) {
Run Code Online (Sandbox Code Playgroud)

java

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

java.lang.ClassNotFoundException:org.apache.poi.ss.formula.udf.IndexedUDFFinder

我之前在跑步:

Workbook workbook = new XSSFWorkbook([from a FileInputStream]);
Run Code Online (Sandbox Code Playgroud)

我收到错误:

java.lang.ClassNotFoundException: org.apache.poi.ss.formula.udf.IndexedUDFFinder
Run Code Online (Sandbox Code Playgroud)

我导入了这些包:

import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
Run Code Online (Sandbox Code Playgroud)

它们依赖于Maven pom.xml,如下所示:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.10-FINAL</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

java excel maven classnotfoundexception

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

Java 3D游戏编程

嗨!在过去的3个月里,我设法掌握了JSE(我之前从未做过编程,我只有HTML/CSS和一些jQuery的背景,但很少).

对于我今年的期末考试,我将不得不创建一个项目,我已经决定了一个策略游戏.我的教授建议我在OpenGL平台上制作3D游戏(游戏将基于RISK - 大部分人都可能听说过这种类型的游戏,因为它曾经很受欢迎).我不知道从哪里开始,或者我应该阅读什么资源,即使是2D游戏,更不用说3D游戏了.

你们可以发布一些资源,我应该遵循哪些步骤来创建Java游戏,书籍或任何其他有用的建议?谢谢.

java graphics java-2d

0
推荐指数
1
解决办法
2473
查看次数

为什么每次重新启动程序时都会删除此data.txt文件?

我有一个简单的txt文件,只能保存1个字,但每当我重新启动程序时,data.txt中的所有内容都被删除 - 我不知道为什么?

全班代码:

import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;

public class InfoSaver {
    File data = new File("data.txt");
    FileOutputStream fos;
    PrintStream writer;
    FileInputStream fis;
    DataInputStream reader;
    public void init() throws IOException{
        fos = new FileOutputStream(data);
        writer = new PrintStream(fos);
        fis = new FileInputStream(data);
        reader = new DataInputStream(fis);

    }
    public void writeData(String info) {
        writer.println(info);

    }
    public String readData() throws IOException{
        return reader.readLine();
    }
    public void close() throws IOException{
        writer.close();
        reader.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

java io file writer

-1
推荐指数
1
解决办法
914
查看次数