小编Dan*_* D.的帖子

Java GUI,根据actionListener更改面板

我已经在两个不同的板中加入两个按钮,如果第一按钮被点击那么需要采取以下一个面板在它的第二个按钮.但是当我点击第一个按钮时,按钮没有被替换.

/*Java GUI*/

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;


public class TestFrame extends JFrame{

    private JPanel panel1, panel2;
    private JButton but,but2; 

    public TestFrame()
    {
        createPanel();
        addPanel();
    }

    private void createPanel()
    {
        panel1 = new JPanel();
        but = new JButton("TestButton");
        but.addActionListener(new addButtonListener());

        panel2 = new JPanel();
        but2 = new JButton("TestButton2");

    }

    private void addPanel()
    {
        panel1.add(but);
        panel2.add(but2);

        add(panel1);

    }

    class addButtonListener implements ActionListener
    {
        public void actionPerformed(ActionEvent ae) 
        {
            getContentPane().removeAll();
            add(panel2);

            repaint();
        }
    }


    public static void main(String args[])
    {
        JFrame …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing

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

如何获取调用JPopupMenu的组件?

我有一个JPopUpMenu,我添加到多个JTables,我想获得右键单击的特定表,以便我可以对其进行更改.如何在Action Listener中获取触发JPopupMenu的组件?

JPopupMenu popupMenu = new JPopupMenu();
JMenuItem menuItemRename = new JMenuItem("Rename");
popupMenu.add(menuItemRename);
table.getTableHeader().setComponentPopupMenu(popupMenu);

ActionListener menuListener = new ActionListener() {
    public void actionPerformed(ActionEvent event) {
           String newTitle = JOptionPane.showInputDialog(null, "Enter new title");
                   //Get the table and rename it here 
                }
            };
menuItemRename.addActionListener(menuListener);
Run Code Online (Sandbox Code Playgroud)

java swing jtable jpopupmenu

7
推荐指数
1
解决办法
2452
查看次数

按钮和文本字段不会显示在Java中

对于学校,我必须在一个按钮和两个文本区域内制作一个JFrame.无论你在Textfield中放置什么,当按下按钮时,必须进入文本字段2.当我运行程序时,我得到了代码,我应该看到textfields和按钮.无论出于何种原因,它都没有.

我到目前为止:

package helloworld;

import javax.swing.*;
import java.awt.event.*; 

    public class HelloWorld extends JFrame {

        public static void main(String[] args) {

             JFrame frame = new HelloWorld();
             frame.setSize(400, 400);
             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             frame.setTitle("Hello World Button App");

             JPanel panel = new JPanel();
             frame.setContentPane(panel);
             fram.setVisible(true);
         }
       }

       class panel extends JPanel {

          public JButton btn1 = new JButton("Klick!");
          public JTextField txt1 = new JTextField(10);
          public JTextField txt2 = new JTextField(10);

          public panel() {
               add(btn1);
               add(txt1);
               add(txt2);
            }
          }
Run Code Online (Sandbox Code Playgroud)

我还不能发布图片,但我会在这里提供图片的链接

如果这个问题已经出现,我很抱歉,但我找不到类似的问题.我是编程的新手,所以当我忘记某些内容或写错了内容时,请不要对我大喊大叫!

java swing netbeans jpanel

7
推荐指数
1
解决办法
7228
查看次数

从Java中的组合框中删除所有项目

我需要从组合框中删除所有项目

    int itemCount = combo.getItemCount();

    for(int i=0;i<itemCount;i++){
        combo.removeItemAt(0);
     }
Run Code Online (Sandbox Code Playgroud)

此代码将删除除最后一项之外的所有项目.它给出了NullPointerException.如何解决?

java swing jcombobox

5
推荐指数
1
解决办法
8万
查看次数

在文本字段中键入时同时更新文本区域

我想更新我的文本区域以及在文本字段中键入,但我在键入时得到1次击键的延迟,即当我按下一个键时,显示上一个键.这是我的片段

private void jTextField1KeyTyped(java.awt.event.KeyEvent evt)
{         
    String a = jTextField1.getText();
    jTextArea1.setText(a);            
}  
Run Code Online (Sandbox Code Playgroud)

java swing jtextfield jtextarea

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

如何将实时日期和时间添加到JFrame组件中,例如"状态栏"?

就像我们添加到演示幻灯片一角的那个.

我已经添加了SwingX库并且正在工作,以防有所帮助.

java swing date

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

为JTable指定特定于列的TableCellRenderers

我有一个JTable显示双倍的多列,其中一些是比率,其他列是美元值.我想指定一个TableCellRenderer用于比率,另一个用于美元值.

java教程说"要指定特定列中的单元格应该使用渲染器,您可以使用该TableColumn方法setCellRenderer".这很有帮助,但我不清楚我应该在什么时候将这种方法称为我TableColumn的方法.有这样做的标准方法吗?我应该JTable在其构造函数中创建一个自定义的自定义吗?还是习俗TableColumnModel?理想情况下,我希望能够从TableModel我已有的自定义中做到这一点,尽管这似乎不太可能.

任何帮助,将不胜感激.谢谢

java swing jtable tablecellrenderer tablecolumn

3
推荐指数
1
解决办法
1458
查看次数

旋转锚点在Three.js

我正在定义一个锥体,我需要能够绕其顶点旋转(锥体厚度最小的点).我找不到设置旋转发生点的方法.

var coneGeometry = new THREE.CylinderGeometry(1000, 0, width, 50, 50, false);
var cone = new THREE.Mesh(coneGeometry, material);
cone.position.x = x;
cone.position.y = y + width / 2;
cone.position.z = z;
// I want this rotation to happen around the point given by the (x, y, z) location
cone.rotation.x = dip;
Run Code Online (Sandbox Code Playgroud)

javascript three.js

3
推荐指数
1
解决办法
5881
查看次数

线框立方体几何

我刚刚升级r59r62并注意到线框CubeGeometry现在在每个面上都渲染了一条额外的对角线.有没有办法来解决这个问题?

volumeGeometry = new THREE.CubeGeometry(w, h, depth);
volumeMaterial = new THREE.MeshBasicMaterial({
      color : 0x0099ff,
      wireframe : true
    });
volumeMesh = new THREE.Mesh(volumeGeometry, volumeMaterial);
scene.add(volumeMesh);
Run Code Online (Sandbox Code Playgroud)

javascript three.js

3
推荐指数
1
解决办法
4244
查看次数

拖放图像

我正在制作一个用Java编辑图像的程序.我想知道是否可以将图像从用户桌面拖到JPanel图像上,然后将拖动的图像设置为背景JPanel.这可能在Java中吗?如果是这样,我该怎么做?

java swing drag-and-drop image jpanel

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