【java – AWT XOR SWING在一个应用程序中?】教程文章相关的互联网学习教程文章

为什么Java Swing GUI绘制错误?

我的Java接口有些奇怪.画得很糟. 可能是什么问题呢?解决方法:这给JDK 8带来了问题,可以通过更改图形卡设置来解决. 资源:Swing rendering appears broken in JDK 1.8, correct in JDK 1.7

java-在另一个类中使用Swingworker publish方法【代码】

我有一个摇摆工,所以我在后台工作时我的GUI可以保持响应. 问题是我需要在各个点更新gui(例如,使用程序状态/信息更新标签),但是我有很多处理要做,而我无法通过一个巨大的doInBackground方法来完成所有工作. 所以我从doInBackground方法实例化其他类来做到这一点,问题是我无法更新gui,除非在此SW线程或EDT中. 注意:为简便起见,我删除了不必要的代码 我希望能够从DoWork1&中更新gui. DoWork2等.我尝试过传递对SW swingworker对象的引...

在Java Swing游戏循环中正确使用SwingWorker

我目前正在开发一个模拟,其中包含围绕JPanel移动的数千个11像素2D矩形.矩形会移动并且可以碰撞并连接在一起. 我创建了一个事件调度线程,该线程又创建了我的GUI.然后,我将创建一个模拟实例,并使用游戏循环通过move(),detectCollision()和repaint()方法控制系统,并将所有矩形存储在全局ArrayList中. move()将每个矩形移动1个像素,而detectCollision()检查两个矩形是否彼此相邻,并将它们连接在一起(如果适用). 该系统目前可以运行,但是...

标题栏下的Java Swing白色间隙【代码】

我正在用Swing创建一个简单的Java GUI,标题栏下面有一个白色的栏,似乎无法弄清楚该如何摆脱.感谢您的帮助和提示,因为我到处搜索有类似问题并且无法找到任何东西的人.谢谢 Java GUI的图像:import javax.swing.*; import java.awt.*;public class ja {public static void main(String[] args) {JFrame f = new JFrame("jA");JPanel p = new JPanel();p.setLayout(new FlowLayout());f.setSize(400, 600);f.setLocationRelativeTo(nu...

java-在Swing中对齐垂直和水平SequentialGroup【代码】

我已经写了这段代码package test;import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Font;import javax.swing.*; import javax.swing.GroupLayout.Alignment;public class MainFrame extends JFrame {private int levels;private int slots;private JLabel labelShowLevel;private JFormattedTextField textShowLevel;private JButton buttonShowLevel ;private JLabel labelAddEntity ;private JForma...

java-Swing:如何使JFrame滚动平滑?【代码】

我正在创建一个非常简单的包含可滚动文本区域的Swing GUI.但是,我在UI的响应性方面遇到一些问题.这是我用来尝试一些不同配置的类:public class ComponentSample {public void createWindow() {JFrame frame = new JFrame();frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);TextArea textArea = new TextArea(getFillerText(), 40, 120);setViews(frame, textArea);frame.pack();frame.setVisible(true);}private ...

java-每500毫秒平滑渲染一次Swing组件【代码】

每500毫秒调用一次paintComponent()以显示更新的图表时,我面临渲染问题.我在面板上使用JFreeChart创建了大约30个条形图. Rendering with error and我怎么解决这个问题?private void ShowGraphs() {FirstChart.removeAll();SecondChart.removeAll();ThirdChart.removeAll();FirstChart.add(Label1);SecondChart.add(Label2);ThirdChart.add(Label3);ChartUpdate(P1,FirstChart);ChartUpdate(P2,SecondChart);ChartUpdate(P3,ThirdC...

如何将Java中的2D数组打印到Swing / JOptionPane中的窗口【代码】

我真的很沮丧.我在任何地方都找不到如何在JOptionPane中将该表打印为窗口(如ShowMessageDialog)的方法,就像在控制台the desired output中打印一样 这是我的代码:import javax.swing.JOptionPane; import java.util.*; public class StarWars {public static void main(String[] args) {String [][] gridPlayer = new String [6][6];Scanner kb = new Scanner (System.in);String [] rows = {"A", "B", "C", "D", "E", "F", "G", "...

java-RobotFramework SwingLibrary:测试无法通过SSH进行【代码】

这是一个痛苦的问题.我有一个Java Swing应用程序,正在尝试将Robot Framework与SwingLibrary一起使用进行测试.我正在做一个无所事事的盒子.我有一个这样的运行脚本,它将开始测试:export CLASSPATH=swinglibrary-1.8.0.jar:echoapp.jar export JAVA_OPTS="-Djava.awt.headless=true" jython `which robot` --loglevel DEBUG test.robot当我在VM中运行该脚本时,该脚本可以正常运行.但是,如果我通过SSH运行它,则无法正常运行.我看到以...

在Java Swing中更改JButton的边框颜色,以保留插图【代码】

我想更改Java Swing中JButton组件的边框颜色. 我尝试了以下方法:package com.example.test;import java.awt.Color; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException;public class Test extends JFr...

java-在Swing应用程序中运行SWT组件

我想知道是否有人有尝试运行Swing组件中托管的复杂SWT UI的经验. 我已经设法进行了一个非常简单的演示,但是如果其他人尝试过/失败/成功了,那么从他们的经验中学习将是很棒的. 因此,重申一下我的应用程序是Swing应用程序,我希望利用一个复杂的SWT UI组件(拖放,弹出窗口和对话框)-有人管理吗?解决方法:我曾经使用过Swing和SWT,尽管以前从未在同一应用程序/项目中使用过. 只要您不尝试将同一窗口中的各个组件混合在一起,我就不会因为...

java-如何在Swing中合并重绘?

我从听众那里多次调用重绘,但是我设计绘画功能的方式只需要重绘一次.我生成了一堆重画,因为它已挂接到我的鼠标运动侦听器中. 有没有办法取消某个组件的所有未决重绘?我不能只是开始忽略重绘,因为有些重绘是有效的,例如调整框架大小或从最小化还原框架时. 我为什么在乎?因为我的绘画代码很沉重,并且我无法以很高的FPS进行完整的重新绘画.解决方法:Swing将为您结合重新粉刷:请参见Sun网站上的“Painting in AWT and Swing”.如果您...

java-如何在不使用quaqua的情况下管理swing UI默认字体大小?【代码】

我们正在努力使quaqua脱离我们的应用程序.我们一直在使用quaqua调用,通过这样的调用将字体大小设置为较小:System.setProperty("Quaqua.sizeStyle", "small");是否无需使用quaqua就能轻松完成相同的事情?还是有人知道OS X的另一种外观?解决方法:我也遇到了几乎类似的挑战,将所有字体设置为特定字体.下面的代码会将UIManager中所有* .font属性的字体大小更改为特定大小private static void setFontSize() {int fontSize = 12;Hash...

java-在Swing中侦听新的子组件

我有一个特定的要求,即特定JComponent的所有子代都必须关闭双缓冲.我可以很容易地遍历它,并在需要时将其禁用,但是我想检测新子组件的添加,无论它们在层次结构中的位置如何,然后将其禁用. 我看过addHierarchyChangeListener,但它似乎只能检测到父母的变化,而不是孩子的变化. 有人可以指出我正确的道路吗?解决方法:您正在寻找ContainerListener.这是Sun’s demo.

java-从JScrollPane的Swing滚动栏中删除箭头【代码】

我想从JScrollPane的滚动条中删除滚动条箭头按钮.我该怎么做?解决方法: class NoArrowScrollBarUI extends BasicScrollBarUI {protected JButton createZeroButton() {JButton button = new JButton("zero button");Dimension zeroDim = new Dimension(0,0);button.setPreferredSize(zeroDim);button.setMinimumSize(zeroDim);button.setMaximumSize(zeroDim);return button; }@Override protected JButton createDecreaseButton(...

SWING - 相关标签