我有一个在特定设置下不可编辑的JTextArea.但是,在此设置下,用户仍然可以使用空格键和退格键.为了容纳空间,我有以下代码, if (e.getKeyChar() == KeyEvent.VK_SPACE) { editor.insert(" ", editor.getCaretPosition()); } 我在退格上有问题.我已经试过了 if (e.getKeyChar(
当前,我总是创建一个SwingWorker来完成我的实际工作,并创建另一个来通过PipedReader处理输出. 我很想将两者结合起来,但是就我而言,我只是看不到一种简单的方法. 鉴于我: >拥有可以正常工作的预制物体(在这种情况下为转换器) >希望定期将转换器的进度更新显示到GUI>当转换器完成其任
我有一个简短的代码,我想设置一个对话框,但不希望用户能够关闭它,它只是行不通,请帮助我. import javax.swing.*; public class Processing extends JOptionPane{ JDialog jd; public Processing(){ super(null, JOptionPane.DEFAULT_OPTION,
我研究了有关打印jtable的示例代码here,对我来说效果很好. 现在我遇到另一个问题.如何定义要在jtable内容之前和之后打印的文本?创建html页眉或页脚并按照教程代码指示的那样插入它是否合适?还是更好的方法呢?文本将由几条静态行组成,其中一些具有用户在创建jtable之前预定义的值.解决
我遇到了Java Graphics2D绘制String的非常奇怪的行为. 如果我设置了字体名称,例如 Font f = new Font("Helvetica", Font.PLAIN, 10); 然后,在屏幕设备上,第一次调用g2D.drawString可能要花费600毫秒.这会产生屏幕卡纸,虽然不明显,但很烦人. 将字体名称切换为默认值(例如“ Monos
我拼命试图说服我的JTable在更改其数据时刷新.数据存储在我正在使用的全局单例TreeSet中.每当更改TreeSets数据时,都会触发一个事件以刷新TableModel.出于测试目的,我将其替换为简单的Timer触发事件. 每次触发事件时,都会删除TreeSet中的元素以模拟数据中的更改.事件触发并且TableC
请看以下三个文件. Form.java package Normal; import Keywords.JavaKeywords; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
是否可以使用QWebView在Windows,Mac和Linux上的Java Swing应用程序中呈现HTML5页面? 基本上,我希望有类似http://qupzilla.com的东西,但是对于Java.解决方法:我认为在Swing中使用QWebView并不容易. 如果您只想在Java Swing应用程序中呈现HTML 5,则可能更容易使用JavaFX的WebView(基
我正在使用带有JPanel的JTabbedPane在一个选项卡上显示JTable,在另一个选项卡上显示文本,下拉列表和jbutton. 第一次运行正常,但是如果我最小化屏幕或将屏幕切换到其他应用程序并返回到我的应用程序,它将显示正确的数据,但是JTabbedPane中的制表符更改存在严重问题.现在选项卡屏幕
我正在尝试在菜单中添加垂直JSeparator.但这在我的MenuItems之间留有边距. 我希望我的物品保持在左侧而不是左侧-中心-右侧. 外观: 我想要的是: JMenu settings = new JMenu("Settings"); image = ImageIO.read(new File(Constants.IMAGES_DIR + File.separator + "settings.p
谁能告诉我为什么这个程序说我缺少一种主要方法?我在此代码的底部. import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; public class Collision extends JFrame { final int WIDTH = 900, HEIGHT = 650; double p1Speed =
这很基础,但是我什至不知道如何搜索我需要的东西. 我创建了一个系统,该系统具有几个类和两个通过套接字相互通信的项目. 现在,我的目标是使用设计师Netbeans为系统创建GUI,但是在将GUI与其余类进行通信时,我有点陷入困境. > GUI应该是我的主要课程吗?>如果没有,如何将消息发送到我的
我有以下几行内容来获取JList项目的工具提示文本: JList aList=new JList(aData) { public String getToolTipText(MouseEvent evt) // This method is called as the cursor moves within the list. { String tooltipText="Some tooltip"; int tooltipWidth= ? r
我在做这个学校作业时遇到了主要问题;幸运的是我很早就开始了.我们被要求使用JApplet制作儿童数学游戏.到现在为止还挺好.我设法创建了一个JPanel,然后将其添加到JApplet中并保存所有图形(JPanel的内容不断被重绘).但是,每当我尝试将JLabel之类的Swing组件添加到JApplet内容窗格时,
我正在尝试使用Swing中的快捷键来更改窗口/框架的焦点.问题是,当焦点改变时,具有焦点的窗口不会移到顶部,它会获得焦点,但会停留在未聚焦的窗口.我通过Frame.requestFocus();获得了聚焦.还有其他方法可以用来聚焦吗?解决方法:尝试使用Frame.toFront(); Java文档参考:toFront
我一直在网上寻找无处不在,但找不到这个小问题的答案.在Windows 7(我认为在Vista中)中,您会看到一个漂亮的圆形银色工具提示,看起来比旧的黄色盒装cr脚的外观要好得多.下面的“如何在Java中制作Windows 7工具提示-堆栈溢出”提示是它的显示方式. 因此,在Java中,我想做到这一点,制作
我目前正在使用MigLayout.有人知道如何在MigLayout中显示所有边框吗?我希望它看起来像表格或网格.解决方法:这实际上不是MigLayout问题,但答案是: panel.setBorder(BorderFactory.createMatteBorder(1,1,1,1,Color.gray));
我是JTable的新手. 我想在运行时在按钮按下事件中更新jtable数据. 这是我的代码. import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Vector; import javax.swing.*; import javax.swing.JScrollPane; i
我有一个ArrayList的People-它由一个Name,一个电子邮件和一些数字组成(但是它们都是字符串).我使用此列表在表单上填充JComboBox. 我要实现的是一个自动完成的JComboBox,例如,在输入Tim时: 按“ T”->它将下拉显示以“ T”开头的所有内容 按“ i”->它将下拉显示以“ Ti”开头的所有
如果将JEditorPane的编辑器工具包更改为HTMLEditorKit,如何将其更改回默认(纯文本)编辑器工具包,就像第一次实例化它时一样?我希望它能够做到这一点,以便当用户切换到html模式(我正在制作Dreamweaver类型的应用程序)时,我可以加载所有html并将其显示为纯文本,而不是格式文本. 我试过
我目前正在用Java编写一个使用查询填充的jcombobox的程序.我想知道是否有一种方法可以在程序执行时具有默认的选定值.我的查询是按字母顺序列出的语言列表,但我很好奇是否可以将英语(位于列表的中间)作为默认值. 我知道,当您手动将值硬编码到jcombobox中时,可以将默认变量设置为 j
我创建了一个类,该类具有一个名为cards的面板,其布局为CardLAyout. 我添加了卡片项目.在此类中,我想通过调用布局切换到下一张卡片的方法来创建一个单独的方法. import java.awt.CardLayout; import java.awt.Container; public class cards { public Container cards;
使用键盘事件、点击事件等事件时,有些注意点: 使用键盘事件时: 如:在JPanel面板中设置了键盘事件KeyListener,一定需要添加this.setFocusable(true);,让焦点可以在面板上使用。 使用其他的事件,不需要写this.setFocusable(true); 多个事件并存时: 由于焦点的问题,会导致一些
一、java的图形界面 1.swing javax.swing jdk1.4时推出的图形界面,跨平台性好 二、常用的组件 1.容器组件 JFrame 窗体类 最顶级的容器(默认布局为边框布局,不能自己互相添加) 2.元素组件 JLabel 标签类 JTextField 文本输入框类(可以设置框内字符、输入框长度) JP
当在JTable中按下Enter键时,此代码调用例程(称为gametable).它运行良好,但是我希望在JTable中向上或向下移动时调用相同的Action,而无需按Enter.我无法正常工作.我尝试用VK_UP替换VK_ENTER,但无法在桌子上上下移动吗? KeyStroke enter = KeyStroke.getKeyStroke(java.awt.event.Key