我已经在两个不同的板中加入两个按钮,如果第一按钮被点击那么需要采取以下一个面板在它的第二个按钮.但是当我点击第一个按钮时,按钮没有被替换.
/*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) 我有一个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) 对于学校,我必须在一个按钮和两个文本区域内制作一个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)
我还不能发布图片,但我会在这里提供图片的链接
如果这个问题已经出现,我很抱歉,但我找不到类似的问题.我是编程的新手,所以当我忘记某些内容或写错了内容时,请不要对我大喊大叫!
我需要从组合框中删除所有项目
int itemCount = combo.getItemCount();
for(int i=0;i<itemCount;i++){
combo.removeItemAt(0);
}
Run Code Online (Sandbox Code Playgroud)
此代码将删除除最后一项之外的所有项目.它给出了NullPointerException.如何解决?
我想更新我的文本区域以及在文本字段中键入,但我在键入时得到1次击键的延迟,即当我按下一个键时,显示上一个键.这是我的片段
private void jTextField1KeyTyped(java.awt.event.KeyEvent evt)
{
String a = jTextField1.getText();
jTextArea1.setText(a);
}
Run Code Online (Sandbox Code Playgroud) 就像我们添加到演示幻灯片一角的那个.
我已经添加了SwingX库并且正在工作,以防有所帮助.
我有一个JTable
显示双倍的多列,其中一些是比率,其他列是美元值.我想指定一个TableCellRenderer
用于比率,另一个用于美元值.
java教程说"要指定特定列中的单元格应该使用渲染器,您可以使用该TableColumn
方法setCellRenderer
".这很有帮助,但我不清楚我应该在什么时候将这种方法称为我TableColumn
的方法.有这样做的标准方法吗?我应该JTable
在其构造函数中创建一个自定义的自定义吗?还是习俗TableColumnModel
?理想情况下,我希望能够从TableModel
我已有的自定义中做到这一点,尽管这似乎不太可能.
任何帮助,将不胜感激.谢谢
我正在定义一个锥体,我需要能够绕其顶点旋转(锥体厚度最小的点).我找不到设置旋转发生点的方法.
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) 我刚刚升级r59
到r62
并注意到线框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) 我正在制作一个用Java编辑图像的程序.我想知道是否可以将图像从用户桌面拖到JPanel
图像上,然后将拖动的图像设置为背景JPanel
.这可能在Java中吗?如果是这样,我该怎么做?
java ×8
swing ×8
javascript ×2
jpanel ×2
jtable ×2
three.js ×2
date ×1
image ×1
jcombobox ×1
jpopupmenu ×1
jtextarea ×1
jtextfield ×1
netbeans ×1
tablecolumn ×1