Tag: swing

SwingWorker在另一个SwingWorker的done方法中

首先,我需要通知您,我正在努力学习如何用Java编写代码。 它有点困难,但是,我相信我拥有它。 我过去曾就SwingWorkers等提交了一些问题。 其中每一个我都认为我拥有它,但后来发现我还在学习。 希望这一次,不是那个时代之一。 话虽如此,请告诉我您认为不符合标准的任何内容,或者可能导致将来出现问题。 现在提出问题! 我构建了一个JFrame,在它允许用户进入另一个页面,按下按钮或其他任何内容之前加载了一些东西。 加载数据后,它将解锁JFrame以允许用户与数据交互。 问题是,(这不是一个真正的问题,只是一个澄清)我需要执行另一个任务,而用户可以这样的方式与JFrame交互它不会打扰他们,但是,将更新基于的JFrame它找到的结果。 一个例子可能是版本检查。 根据版本是否过期,通知用户。 示例Sudo代码 protected void startJFrame() { JFrame myFrame = new JFrame();//Starts with disable/invisible components. Preventing the user from doing to much before allowed. SwingWorker loadingWorker = new SwingWorker() { @Override protected Void doInBackground() throws Exception { publish(new Progress(0,”Loading This”)); // Set Percent loadingTasks.loadThis(); // […]

移植使用AWT和Swing的Java应用程序将电影绘制到服务器端

我正在使用一些代码,使用AWT和Swingfunction将动画输出写入桌面。 它使用2D图形绘制并以字体呈现文本。 此代码可以使用Java Media Framework将动画保存到电影文件。 我想将此代码移植到纯服务器端环境,以便使用Web UI。 绘图代码可以在servlet容器内运行,也可以作为命令行程序在外部运行。 (或者我可以选择不使用servlet容器,而是使用从命令行运行Java Web服务器的新方法。) 我可以在不启动服务器上的X Window系统的情况下使用AWT和Swing绘图function吗?

addKeyListener()不适用于JPanel

我正在尝试制作游戏引擎。 我已经制作了Game类,但错误存在于KeyBoard类中。 这里我留下一些代码。 类::游戏 package transfer2pc.co.cc.game.tileengine; import java.awt.Graphics; import java.util.HashMap; import javax.swing.JPanel; import transfer2pc.co.cc.game.tileengine.input.KeyBoard; public abstract class Game extends JPanel implements Runnable { /** * */ private static final long serialVersionUID = 640206679500196209L; HashMap maps = null; KeyBoard keyBoard = null; public Game(){ super(); keyBoard = new KeyBoard(this); setKeyBoard(keyBoard); Thread th = new Thread(this); th.start(); […]

按一下按钮

我正试图在(x,y)坐标(150,210)处进行JButton回合。 我希望按钮是一个大小的椭圆形(40,40)。 并且按钮背景颜色红色。 它不需要文本,所以我应该得到一个我想要的任何尺寸的按钮,对吧? 我正在使用面板,并将setLayout设置为null: setLayout(null) 我检查了谷歌,它把我带到了这里。 我怎样才能做到这一点?

只允许将数字和符号( – )输入JTextField

我正在尝试创建一个数学测验,我只希望用户能够输入数字,无论它们是负数还是正数。 有没有办法这样做? 我曾经想过使用正则表达式,但我听说它们使用起来很糟糕。 我尝试使用keylistener,但如果用户粘贴了怎么办? 我试过解析字符串得到一个整数但负面符号不起作用。 有任何想法吗? package com.quiz.ui; import java.awt.BorderLayout; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; public class SSCCE { private JFrame frame; private JPanel contentPane; private JTextField usernameField; public static void main(String[] arguments) { new SSCCE().construct(); } public void construct() { frame = new JFrame(“Login”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(getContentPane()); frame.pack(); frame.setVisible(true); } […]

如何获取JFrame中的所有元素?

我有这个代码来获取我需要的所有元素并进行一些处理。 问题是我需要指定每个面板来获取其中的元素。 for (Component c : panCrawling.getComponents()) { //processing } for (Component c : panFile.getComponents()) { //processing } for (Component c : panThread.getComponents()) { //processing } for (Component c : panLog.getComponents()) { //processing } //continue to all panels 我想做这样的事情,并获得所有的元素,而不需要specefy所有的面板名称。 我是怎么做到的 下面的代码没有获得所有元素。 for (Component c : this.getComponents()) { //processing }

Java Swing UI属性列表?

似乎可以设置大量的UI属性 UIManager.put(“key”, value); 是否有可以设置的所有键的某个列表?

Java游戏循环(绘画)冻结了我的窗口

我正在用cardLayout改变“视图”(这个类有一个JFrame变量)。 当用户点击新游戏按钮时,会发生这种情况: public class Views extends JFrame implements ActionListener { private JFrame frame; private CardLayout cl; private JPanel cards; private Game game; public void actionPerformed(ActionEvent e) { String command = e.getActionCommand(); if (command.equals(“New game”)) { cl.show(cards, “Game”); game.init(); this.revalidate(); this.repaint(); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { game.loop(); } }); } } } 游戏的循环方法和课程标题: […]

如何在JTable列中设置图标?

我能够设置列的标题,但无法在JTable的第一列的所有行中设置图标。 public class iconRenderer extends DefaultTableCellRenderer{ public Component getTableCellRendererComponent(JTable table,Object obj,boolean isSelected,boolean hasFocus,int row,int column){ imageicon i=(imageicon)obj; if(obj==i) setIcon(i.imageIcon); setBorder(UIManager.getBorder(“TableHeader.cellBorder”)); setHorizontalAlignment(JLabel.CENTER); return this; } } public class imageicon{ ImageIcon imageIcon; imageicon(ImageIcon icon){ imageIcon=icon; } } 以及我的BuildTable()方法中的以下行。 public void SetIcon(JTable table, int col_index, ImageIcon icon){ table.getTableHeader().getColumnModel().getColumn(col_index).setHeaderRenderer(new iconRenderer()); table.getColumnModel().getColumn(col_index).setHeaderValue(new imageicon(icon)); } 我们如何为第一列的所有行设置它? 我已尝试使用for循环,但还没有得到行迭代来设置图标。 或者还有其他方法吗?

如何使用JAVAFX图表在图表上绘制多个轴

祝你平安! 如何使用JavaFX图表API绘制多个轴? 以下是巨型软件中趋势的图像,其中绘制了一些实时数据和历史数据。 有两个笔注册,每个笔的单独轴在同一趋势上定义。 我一直试图在JavaFX 2.0图表中做到这一点。 我已经能够绘制一个实时图表,如下所示: 我一直在使用JavaFX研究多轴并且可以找到这个链接,但我认为这是使用FXML的旧版JavaFX。 但是,我正在使用JavaFX常规类来完成此任务。 帮帮我!!!