Tag: swing

Java事件绑定

我是使用java进行Windows应用程序开发的新手。 问题是这个“如何将事件绑定到自定义类方法? 我已经看到我可以注册监听器类来摆动组件来处理事件。 这没关系,但我必须实现一个实现例如ActionListener接口的类来处理事件然后实现actionPerformed方法。 这意味着我必须处理每个事件的一个类? 我不能让一个类“监听”来自所有组件的事件,并让这个类中的每个方法都进行事件处理吗?“ 一个例子: class MyEventListener { //pseudo code [no constructors, etc] public void handleSubmitFormBtn(Event e) { } //other methods go here handling events from other swing components } 注意:我不确定方法签名但我希望你明白这一点。 结论:一种方法来处理从摆动组件发出的事件……它可能吗? 是每个事件创建ONE类的唯一方法吗? 我不能将事件处理路由到单个类的特定方法吗?

JFrame.setExtendedState实际上没有最大化

public static void main(String args[]){ JFrame frame = new JFrame(); frame.setExtendedState(JFrame.MAXIMISED_BOTH); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } 我已经使用此代码来最大化JFrame,但实际上不是最大化帧,而是将窗口大小设置为屏幕的大小,而不实际更改状态,因此单击最大化按钮实际上不会再次缩小它。 我使用了错误的命令还是什么?

如何在JPanel,JFrame中移动JButtons和JLabels的位置

我正在创建一个简单的彩票作为练习,我是Java的初学者。 除了一件事,我几乎完成了我想要的一切:将不同的文本和按钮移动到我希望它们的位置。 这是在Photoshop中编辑的图片,描述了我希望它如何: 按“播放”按钮后,彩票目前看起来像这样: (正如您所看到的那样,按钮会向右移动,以便为按钮左侧的文本留出空间) 我想要实现的是按钮位置永不移动,并将文本放在按钮下。 我还想添加一个表格来描述您的潜在奖金以及会给您多少奖金的数字。 代码由2个Java类组成,请记住我是初学者,如果你看到任何简单的改进空间(我知道必须有很多),如果你给我一个提示或任何东西,我会很高兴:) 所以这是代码: LotteryMain.Java public class LotteryMain { /** **@author Samy */ public static void main(String[] args) { TheLottery n = new TheLottery(); n.TheLottery(); } } TheLottery.java import java.awt.Color; import java.awt.FlowLayout; import java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.AbstractButton; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingConstants; […]

在nimbus上更改DesktopIcon.width

我正在尝试更改JInternalFrame图标大小,我尝试使用javax.swing.UIManager.put(“DesktopIcon.width”, 300);更改L&F默认值javax.swing.UIManager.put(“DesktopIcon.width”, 300); 但它不适用于Nimbus,我也尝试用。更改DesktopIconUI javax.swing.UIManager.put(“DesktopIconUI”, javax.swing.plaf.basic.BasicDesktopIconUI.class.getName()); 但是一旦我最小化JInternalFrame它就消失了,任何消化?

冻结JXTable中的列

我希望能够像在Excel电子表格中一样冻结JXTable中的列,并且遇到了这个项目: xframe-swing的JXTable 。 只是想知道是否有这个项目的教程。 请注意,这与swingx项目中的JXTable不同。 或许还有另一种方式?

Java swing drawing:动画对象时如何清除背景

我已经编写了一些java swing代码,它使用Timer和其他一些废话在JPanel中激活一些球,并且它不刷新背景,所以它有条纹效果(我不知道该怎么称呼它)。 我怎么能解决这个问题呢? 另外,我该如何选择最佳答案? 谢谢老兄。 这是相关的代码: public void paintComponent(Graphics g){ super.paintComponents(g); for (Particle b: ballArr){ g.setColor(b.getColor()); g.fillOval(b.getXCoor(),b.getYCoor(), b.getTheSize(),b.getTheSize()); } } class TimerListener implements ActionListener { public void actionPerformed(ActionEvent e){ for (Particle b: ballArr) b.move(); setBackground(Color.WHITE); repaint(); } 和完整的代码: import java.util.Random; import java.util.ArrayList; import java.awt.Color; import javax.swing.*; import java.awt.event.*; import java.awt.*; import javax.swing.*; ////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////// public […]

矩形不随箭头键移动

我想做一个简单的游戏,但我的第一个问题是,当我按下箭头键时,我的矩形没有移动。 这是我的代码: public class Gameseeting extends JPanel implements ActionListener, KeyListener { Timer tt= new Timer(5, this); int x=2, y=210, velx=0,vely=0; Gameseeting () { tt.start(); setFocusable(true); addKeyListener(this); setFocusTraversalKeysEnabled(false); } public void paintComponent(Graphics g) { super.paintComponent(g); g.drawRect(x, y, 40, 50); } public void actionPerformed(ActionEvent ae) { x += velx; y += vely; repaint(); } public void keyPressed(KeyEvent […]

使用Chart2D的直方图

我想绘制JPEG的系数直方图。 我在谷歌上搜索了几个小时才知道如何使用Chart2D库,但是没有带有示例的教程。 我想要绘制的数组是hist[] 。 我创建了一个LBChart2D的对象,但我不知道如何将数组设置为数据集。 //coeff[] is the coefficients array for(int i=0;i<coeff.length;i++) hist[coeff[i]]++; LBChart2D lbChart2D = new LBChart2D(); 编辑:这是我正在尝试的: Object2DProperties object2DProps = new Object2DProperties(); object2DProps.setObjectTitleText (“Title “); Chart2DProperties chart2DProps = new Chart2DProperties(); chart2DProps.setChartBetweenChartAndLegendGapThicknessModel(5); LegendProperties legendProps = new LegendProperties(); legendProps .setLegendBorderThicknessModel(5); legendProps.setLegendBackgroundColor(Color.yellow); legendProps.setLegendExistence (false); GraphChart2DProperties graph2DProps = new GraphChart2DProperties(); GraphProperties graphProps = new GraphProperties(); object2DProps .setObjectTitleFontName(“test”); […]

在Java Swing中,我可以实时接收Caret事件吗?

我正在编写一个类似hex编辑器的视图,它由两个JTextComponents(hex和ASCII)组成。 我想同步两个视图之间的选择,所以我为这两个组件实现了一个CaretListener。 这适用于响应用户长按,拖动和释放鼠标的选择事件。 当用户释放鼠标时,组件会收到caretUpdate。 当用户按下鼠标并拖动鼠标而不释放时,组件如何接收增量的caretUpdate事件?

免费图书馆支持甘特图和粒度<= 1小时

是否有免费的图形库支持甘特图,单位为小时甚至分钟? 我试了几个。 JFreeChart是最有希望的,但缩小规模似乎将最大时间尺度减少到几天。