Tag: 颜色

计算任意字符串的hex颜色代码

标题 有没有办法将任意字符串映射到HEX COLOR代码。 我尝试使用字符串哈希码计算字符串的hex数。 现在我需要将这个hex数转换为六位数,这些数字是HEX颜色代码范围。 有什么建议么 ? String [] programs = {“XYZ”, “TEST1”, “TEST2”, “TEST3”, “SDFSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS”}; for(int i = 0; i < programs.length; i++) { System.out.println( programs[i] + " — " + Integer.toHexString(programs[i].hashCode())); }

Javafx文本多字着色

好的,我有一个ListView对象。 我正在使用它作为我的服务器的一种控制台窗口。 这是我能想到的唯一一种在这样的盒子中显示彩色文本的方法。 到目前为止,这项工作很精彩。 现在我想要做的是在一个索引或行上为不同的文本着色。 例: listView[0] = “Hello ” + “world”; 其中“ Hello ”为绿色,“ world ”为蓝色。 如果这可以用usine javafx文本或任何其他方式我想知道如何去做。 我使用Javafx Text作为主要元凶,因为你可以用它来定制这么多。 我希望每个人都能理解我在这里要做的事情,如果没有,请告诉我,我会尝试重新改写一下。 解 感谢jewelsea,我能够找到解决方案。 我采用了一种不同的方法,而不是使用cellfactory。 列表显示 ListView consoleWindow = new ListView(); ArrayList consoleBuffer = FXCollections.observableArrayList(); consoleWindow.setItems(consoleBuffer); inputBox.setOnKeyPressed(new EventHandler() { @Override public void handle(KeyEvent keyEvent) { if (keyEvent.getCode() == KeyCode.ENTER) { consoleBuffer.add(parseInput.parseInputToArray(inputBox.getText())); } consoleWindow.scrollTo(consoleBuffer.size()); } }); […]

为Julia集生成自定义调色板

我需要一种算法或方法来生成调色板以着色朱莉娅设置图像。 当使用转义时间算法生成图像时,我举例说明如下图: 但是我需要一些方法来生成类似维基百科页面上的自定义调色板: 如何获得与此类似的图像? 另外,Julia集应该使用什么颜色的平滑算法? 以下是澄清的代码段: int max_iter = 256; ComplexNumber constant = new ComplexNumber(cReal,cImag); float Saturation = 1f; for(int X=0; X<WIDTH; X++) { for(int Y=0; Y<HEIGHT; Y++) { ComplexNumber oldz = new ComplexNumber(); ComplexNumber newz = new ComplexNumber(2.0*(X-WIDTH/2)/(WIDTH/2), 1.33*(Y-HEIGHT/2)/(HEIGHT/2) ); int i; for(i=0;i 2) break; } float Brightness = i < max_iter ? 1f […]

在不使用java.awt.Color的情况下从HSV(Java中的HSB)转换为RGB(在Google App Engine上不允许)

我想我应该发布这个问题,即使我已经找到了解决方案,因为当我搜索它时,Java实现并不容易获得。 使用HSV代替RGB可以生成具有相同饱和度和亮度的颜色(我想要的东西)。 Google App Engine不允许使用java.awt.Color,因此执行以下操作以在HSV和RGB之间进行转换不是一个选项: Color c = Color.getHSBColor(hue, saturation, value); String rgb = Integer.toHexString(c.getRGB()); 编辑:我按照尼克约翰逊的评论中的描述移动了我的答案。 前animo, – 亚历山大。

了解BufferedImage.getRGB输出值

我使用此方法获取图像中像素的整数值: int colour = img.getRGB(x, y); 然后我打印出值,我看到黑色像素对应一个像“-16777216”这样的值,一种像“-16755216”之类的东西等等。有人可以解释一下这个值背后的逻辑吗?

Java JFrame背景颜色不起作用

我试过用: frame1.getContentPane().setBackground(Color.yellow); 但它没有用。 谁能帮我? import java.awt.*; import java.awt.Color; public class PlayGame { public static void main(String[] args) { GameFrame frame1 = new GameFrame(); frame1.getContentPane().setBackground(Color.yellow); // Set Icon Image icon = Toolkit.getDefaultToolkit().getImage(“image/poker_icon.gif”); frame1.setIconImage(icon); frame1.setVisible(true); frame1.setSize(600, 700); frame1.setTitle(“Card Game”); // Set to exit on close frame1.setDefaultCloseOperation(GameFrame.EXIT_ON_CLOSE); } } GameFrame import javax.swing.*; import java.awt.*; import java.awt.event.*; public class […]

如何获得JPanel中一个点的颜色?

通过了解JPanel中一个点的坐标,我怎样才能得到它的颜色?

Swing UIManager.getColor()键

是否有一个用于Swing的UIManager.getColor()键的列表? 我似乎无法在网上找到它,只是偶尔引用字符串,如”Panel.background”和”Table.selectionBackground” “Panel.background” “Table.selectionBackground” 。

以编程方式查找相似的颜色

我在java中有一个缓冲的图像,我想根据颜色值记录每个像素与另一个像素的相似程度。 所以具有“相似”颜色的像素将具有更高的相似度值。 例如,红色和粉红色的相似度值为1000,但红色和蓝色的相似值为300或更小。 我怎样才能做到这一点。 当我从缓冲的Image像素中获取RGB时,它返回一个负整数,我不知道如何用它来实现它。

无法在Mac OS外观中更改JProgressBar颜色

我知道这个问题之前已经得到了回答,但它对我不起作用。 我按照这里的说明: 如何更改JProgressBar颜色? import javax.swing.*; import java.awt.*; public class ProgressBarTest extends JFrame { public static void main(String args[]) { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); UIManager.put(“ProgressBar.background”, Color.orange); UIManager.put(“ProgressBar.foreground”, Color.black); UIManager.put(“ProgressBar.selectionBackground”, Color.red); UIManager.put(“ProgressBar.selectionForeground”, Color.green); JProgressBar progressBar = new JProgressBar(0,100); progressBar.setValue(50); f.add(progressBar, BorderLayout.PAGE_END); f.pack(); f.setLocationRelativeTo(null); f.setVisible(true); } } 我得到的只是旧颜色。 我使用的是Mac OS X 10.7.3和Java 1.6。 我尝试了CrossPlatformLookAndFeel ,它适用于新颜色。 但是我希望这是默认的外观。 […]