相关疑难解决方法(0)

在Java中使用按钮单击在JPanel中绘制一条线

我想在JPanel中画一条线.这是我的GUI,我希望JPanel中的一行是白色的.

在此输入图像描述

我找到很多例子,但问题是如何使用它.

在许多例子中,他们总是画一个从JPanel扩展的JFrame.

我想将面板添加到框架中并添加一些按钮以在多个方向上绘制线条,并使用中心的X按钮来清洁JPanel.

这是界面的代码:

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.Color;
import javax.swing.JScrollPane;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;


public class circuit extends JFrame {

 private JPanel contentPane;

 /**
  * Launch the application.
  */
 public static void main(String[] args) {
  EventQueue.invokeLater(new Runnable() {
   public void run() {
    try {
     circuit frame = new circuit();
     frame.setVisible(true);
    } catch (Exception e) {
     e.printStackTrace();
    }
   }
  });
 }

 /**
  * Create the frame.
  */
 public …
Run Code Online (Sandbox Code Playgroud)

java graphics swing line jpanel

19
推荐指数
2
解决办法
4万
查看次数

如何在java中以全屏独占模式处理键盘和鼠标的事件?

在被动渲染模式中,可以使用KeyListenerActionListener接口来处理来自用户的事件.

全屏模式下事件处理的正确方法是什么?请扩展此骨架,提供鼠标点击和按键事件的实现,请不要膨胀您的示例(示例启动全屏独占模式,使用Timer更新窗口中的图形):

import java.applet.Applet;
import java.awt.Color;
import java.awt.DisplayMode;
import java.awt.Graphics2D;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferStrategy;
import javax.swing.JFrame;
import javax.swing.Timer;

public class applet extends Applet
{
    Timer timer;
    JFrame frame;
    DisplayMode[] displayModes = new DisplayMode[] {
            new DisplayMode(1280, 800, 32, 60)
    };

    BufferStrategy bufferStrategy;
    Rectangle bounds;

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    /**
     * @param args
     */

    public void init()
    {

        GraphicsEnvironment …
Run Code Online (Sandbox Code Playgroud)

java keyboard mouse swing fullscreen

12
推荐指数
2
解决办法
1万
查看次数

没有调用java keylistener

KeyListener在Java中编写了一个示例代码,我创建了一个JPanel,然后将其focusable设置为true,我创建了一个KeyListener,请求了一个焦点,然后将KeyListener添加到我的面板中.但是从不调用keyListener的方法.虽然我已经请求了焦点,但它并没有集中注意力.

有人可以帮忙吗?

listener = new KeyLis();
this.setFocusable(true);
this.requestFocus();
this.addKeyListener(listener);

 class KeyLis implements KeyListener{

    @Override
    public void keyPressed(KeyEvent e) {
        currentver += 5;
         switch (e.getKeyCode()) {
            case KeyEvent.VK_LEFT : if(horizontalyInBounds()) currentPos-= 5;  
                 break;
            case KeyEvent.VK_RIGHT: if(horizontalyInBounds()) currentPos+= 5;  
                 break;
        }
        repaint();
    }

    @Override
    public void keyReleased(KeyEvent e) {
        // TODO Auto-generated method stub

    }

    @Override
    public void keyTyped(KeyEvent e) {
    }
}
Run Code Online (Sandbox Code Playgroud)

如果需要任何可运行的代码:

  import java.awt.Color;
  import java.awt.Graphics;
  import java.util.Random;

  import javax.swing.JFrame;
  import javax.swing.JLabel;


 public class test extends …
Run Code Online (Sandbox Code Playgroud)

java swing keylistener key-bindings

9
推荐指数
1
解决办法
2万
查看次数