我已经在netbeans中创建了一个JFrame。但是当我运行程序时,Jframe的大小太小了。这是我的代码。importjavax.swing.JFrame;publicclassWindow{privatestaticvoiddemo(){JFrameframe=newJFrame();frame.setVisible(true);}publicstaticvoidmain(String[]args){javax.swing.SwingUtilities.invokeLater(newRunnable(){publicvoidrun(){demo();}});}}
我正在尝试学习如何制作JAVA程序,并且我正在使用Swing。我试图在窗口的左上角放置一个按钮,但它一直位于顶部中心。publicvoidcreateGUI(){JFrameframe=newJFrame("MyProject");frame.setDefaultCloseOperation(3);frame.setSize(400,350);frame.setVisible(true);JPanelpanel=newJPanel();frame.add(panel);addButtonGUI(panel,newJButton(),"test",1,1);}publicvoidaddB
对于我的CSE205(Java编程2)类(class),我们必须设计一个非常简单的GUI小程序。我对Swing非常熟悉,之前在我自己的一些项目中使用过它。我设计的程序几乎没有问题,从Eclipse运行时它在我的计算机上看起来很完美:但是当我在线提交它时,它在浏览器中运行,UI变得严重困惑,返回到默认值:我已经习惯使用GridBagLayout,因为它很简单。这就是我在这里使用的。类CreatePanel和SelectPanel(如第一张图片所示)都扩展了JPanel(根据我的教授)。我设置每个使用:this.setLayout(newGridBagLayout());以及每个组件的组成
setAccelerator()有问题。现在,我有适用于Ctrl+X删除操作的代码。对于相同的JMenuItem,我也想将加速器设置为Shift+Delete。我的代码如下:JMenuItemitem=newJMenuItem(menuText);item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,KeyEvent.CTRL_MASK));item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE,KeyEvent.SHIFT_MASK));但这仅适用于Shif
我有一个简单的JTable,有两列很重要:数量和值(整数)。每次用户输入新行或更新行时,每个行的值都必须乘以数量,将结果相加,并将结果总和显示在JTable外部的JLabel中。看起来很简单。除了我不知道我应该寻找什么事件。像“单元格值改变”之类的东西?当我右键单击NetBeans中的JTable时,我看不到这样的事件或不认识它;)无论如何,在我想出一些奇怪的菜鸟解决方案之前,我想我可能会在这里问什么是正确的方法:) 最佳答案 你应该添加一个TableModelListener如所述here.此外,在您的监听器中,一旦您以编程方式更
当主JFrame调整大小时,我需要找到组件的确切屏幕大小(以像素为单位)。我已经尝试了几种方法,但找不到一种简单的方法来做到这一点:它可能遗漏了一些明显的东西。BBBBBJFRAMEBORDERBBBBZZZZZZZZZZZZZZZZZZZZZBBAAAAAAAAAAAAAAAAAAAAABBCC1................DDBBCCC................DDBBCCC................DDBBCCC................DDBBCCC................2DBBEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBB
我正在尝试在Clojure中扩展一个JavaSwing组件,即我想扩展一个javax.swing.JComponent并添加一些在纯Clojure中实现的自定义方法以及所有标准继承方法。我尝试过使用“代理”,如果我只想要一个实例(与匿名内部类的方式相同),它会很好用。但是我真的很喜欢一个命名类,这样我就可以生成任意数量的实例。推荐的做法是什么? 最佳答案 使用gen-class(请注意,您可以将其用作内联函数或在命名空间声明中使用)。(gen-class:extendsjavax.swing.JComponent...)
我想知道如何在我的JFrame上的某个x,y坐标处制作一个点/像素。有人知道一些简单的代码吗? 最佳答案 我创建了一个小示例程序:publicclassTestextendsJFrame{publicTest(){this.setPreferredSize(newDimension(400,400));this.pack();this.setVisible(true);this.setDefaultCloseOperation(EXIT_ON_CLOSE);}@Overridepublicvoidpaint(Graphicsg){s
我有一个包含10行的JTable。如果我在JTable上有多个选择,我如何获得当前聚焦的单元格?我曾尝试使用JTable的getEditingColumn()和getEditingRow(),但它们在多重选择期间总是返回-1。 最佳答案 命令;table.getSelectionModel().getLeadSelectionIndex();table.getColumnModel().getSelectionModel().getLeadSelectionIndex();分别给出选中的行和列。
我在另一个JPanel中遇到问题。我不知道为什么,结果是一个简单的正方形,但尺寸不正确。这是为什么?importjava.awt.Color;importjava.awt.Container;importjavax.swing.JFrame;importjavax.swing.JPanel;publicclassjjextendsJFrame{privateJPanelpainel3;privateJPanelpainel5;privateContainercontainer;publicjj(){container=getContentPane();container.setLayo