Tag: 监听器

检测用户进行的屏幕分辨率更改(Java Listener?)

我有一个Java应用程序启动,创建一个GUI,并且工作得很好。 如果用户更改屏幕分辨率(从1440×900切换到1280×768),我希望能够收听该事件。 有任何想法吗? PS – 我想在事件/监听器模式下执行此操作,而不是在轮询模式下执行此操作,这样就不会浪费额外的CPU周期,例如定时器每隔N秒不断轮询屏幕大小以查看它是否已更改。

Android监听器/回调如何?

我有一个生成Bitmap的pojo方法。 完成后,我想将Bitmap抛出到UI活动。 这是一个示例,但它是: private void sendBitmap(Bitmap bitmap) { // TODO – I’m in the pojo where I want to send the bitmap } 仅供参考:我想要通知的UI活动不在我的项目中。 我的意思是,我的项目是一个SDK,这样另一个开发人员就会在它可用时抓住这些信息。 我一直试图解决这个问题,但有些困惑。 我需要一个“回调”界面吗? 还是“听众”界面? 或两者? 我在MyActivity中创建了一个回调接口。 到现在为止还挺好。 这是它到目前为止的样子: import android.graphics.Bitmap; public class MyActivity { // protected void whateverOtherMethods (Bundle savedInstanceState) // { // . // . // . // . // […]

如何在UML序列图中表示监听器

在序列图中,您将如何表示事件触发的侦听器? 它不仅仅是一个常规的方法调用,所以这样显示似乎不正确。 我尝试制作包含JMS侦听器的系统的序列图。 我可以通过系统的send()调用启动生命线到JMS队列(显示系统调用send()作为业务角色),或者我可以在onMessage()调用时启动生命线。 (将JMS队列显示为业务角色)或者我应该忽略图中的整个JMS队列? 对于它的价值:我正在使用Astah Community来创建图表。

Java:JTable更改侦听器,“对象无法转换为字符串”错误

我有一个JTable ,以及一个应该控制程序对各种动作的响应的类,我写的第一个是用于单元格更改事件。 每行都是从Part对象生成的,并且每列的列类都相应地设置。 Part(String partName, String make, String partNumber, String altPartNumber, Double price, Integer quantity, String description, Boolean isAutomotive, Boolean isMarine, Boolean isIndustrial) { //…code not shown… } 零件对象存储在可序列化的ArrayList 。 本质上,事件处理代码需要做的是使用从JTable获得的更新数据更新此ArrayList特定部件对象的参数值。 下面的代码演示了我想如何做到这一点; 这里出现标题中提到的错误。 任何人都可以解释如何处理这个问题? public class EventController extends UI implements TableModelListener { // Declarations: private int row; private int column; private Part partToChange; // …Omitted […]

从OnClickListener接口创建对象

OnClickListener是一个静态接口,但我从OnClickListener实例化。 我很困惑,并想知道我们可以从java中的接口生成对象吗? 为什么我们不创建具体的类,inheritance自OnClickListener接口?

如何在Java中按下鼠标时执行mouseEntered

我只想在鼠标当前按下时执行mouseEntered,基本上这样: @Override public void mouseEntered(MouseEvent e) { if(e.mouseDown()){ //Do stuff } } 我可以这样做,还是我需要一个鼠标运动监听器或什么? 谢谢! 编辑:抱歉应该让这个更清楚,但我需要按下鼠标才能进入组件之前,就像按住鼠标并将鼠标hover在组件上一样可以激活监听器

使用静态工厂类生成GUI组件 – 如何以及在何处添加所需的侦听器?

我想使用工厂类和方法来生成GUI组件,但我不知道应该如何以及在哪个类中声明各种侦听器并将其添加到组件中。 如果我有一个简单的工厂类,如下面列出的那样,我应该在它返回到调用类之前向该按钮添加一个ActionListener。 如果答案为“是”,那么如何添加监听器? class GUIFactory { public static JButton getJButton() { JButton aButton = new JButton(); return aButton; } } 假设我想使用getJButton()方法向GUI添加5个按钮,我将如何编写ActionListener以便知道单击了哪个按钮? 或者应该在调用类中添加侦听器? JFrame gui = new JFrame(); gui.add(AppFactory.getJButton()); 我尝试了以下内容 gui.add(GUIFactory.getJButton().addActionListener(new guiButtonListener())); 并得到一个错误: 这里不允许使用“void”类型。

如何组合和validationswt对话框的两个文本字段?

我有另一个问题。 我在一个文本字段中使用ModifyListener来激活和取消激活swt对话框中的OK按钮。 它很棒。 现在我想为另一个文本字段添加ModifyListener。 我想只有在两个文本字段中只有一个字符时才激活OK按钮。 这是两个字段的代码: descriptionText.addModifyListener(new ModifyListener(){ public void modifyText(ModifyEvent e) { Text text = (Text) e.widget; if (text.getText().length() == 0) { getButton(IDialogConstants.OK_ID).setEnabled(false); } if (text.getText().length() >= 1) { getButton(IDialogConstants.OK_ID).setEnabled(true); } } }); } 第二个领域: ccidText.addModifyListener(new ModifyListener(){ public void modifyText(ModifyEvent e) { Text text = (Text) e.widget; if (text.getText().length() == 0) { getButton(IDialogConstants.OK_ID).setEnabled(false); } […]

在收集字段更改时触发JPA侦听器

我正在使用EntityListeners( @PreUpdate )在我的实体更改后执行某些操作。 但是我注意到实体内部集合的更改不会触发JPA实体侦听器,这是有道理的,因为包含该实体的表没有更改,但是有多对多的表。 有没有办法让实体监听器在集合发生变化时触发?

Swing:鼠标hover时显示/隐藏按钮

所以我想在JPanel放一个按钮,但我想让它保持不可见/隐藏,除非鼠标指针hover在它上面。 此时,应使按钮可见,对点击作出反应等。 当鼠标离开该区域时,应该再次隐藏它。 我尝试将MouseListener添加到我的JButton并使用setVisible() ,但是当我隐藏按钮( setVisible(false) )时,监听器不再起作用 – 应用程序的行为就像按钮根本不存在一样。 实现此行为的正确方法是什么? 编辑:我使用绝对布局( setLayout(null) ),我手动使用setBounds(x, y, width, height)放置我的组件。