Java Applet GUI 组件问题

标签 java eclipse user-interface swing applet

我在将 GUI 组件放入小程序中时遇到问题。我正在寻找一种使用绝对坐标和尺寸放置它的方法。 这是我所做的:

public class app extends JApplet { 


public void init() {
    setSize(450,450);
    try {
        javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
            public void run() {
                createGUI();
            }
        });
    } catch (Exception e) {
        System.err.println("Creation of swing components not finished");
    }


}

public void createGUI() {
    JMenuBar menubar = new JMenuBar();
    JMenu menuFile = new JMenu("File");
    JMenuItem openItem = new JMenuItem("Open");
    menuFile.add(openItem);
    menubar.add(menuFile);
    setJMenuBar(menubar);


    app_buttons ab = new app_buttons();
    add(ab.button1);
    add(ab.button2);
    add(ab.button3);
}



}



public class app_buttons {
    public JButton button1;
    public JButton button2;
    public JButton button3;

    public apptextbox() {
       button1 = new JButton("1");
               button1.setBounds(20,20,20,20);
       button2 = new JButton("2");
               button2.setBounds(60,60,20,20);
       button3 = new JButton("3");
               button3.setBounds(90,90,20,20);

    }
 }

我不知道该怎么做,要么组件不显示,要么它们适合整个小程序区域。我想为我的所有按钮、文本区域等指定它们的确切大小以及它们将放置的确切位置。我在网上查看了教程,但它不起作用,组件没有显示。

我也不希望按钮、文本区域等调整大小。我指示的一切都是静态的。例如,创建大小为 (15,35) 的 JTextArea 时;这似乎并不重要,因为它无论如何都会调整大小。

谢谢

最佳答案

使用

setLayout(null);

对于 init() 中的小程序。

关于Java Applet GUI 组件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5435458/

相关文章:

java - 无法解释的无法编译源代码错误

java - 在 tomcat 上保存临时文件的最佳实践?

java - 单个 Pane 上的多个 TableView 表失败 (JavaFX)

java - 更新另一个 swing gui 类中的 jTextField

Android Espresso : cannot resolve symbol AndroidJUnit4. 类

java - 无法打开 Excel 文件。抛出 "Unreadable format"错误

Java - 反射 - 如何调用复制构造函数?

java - 找到下一个最小的键(需要性能建议)

尝试更改为 master git 分支时出现 eclipse 错误

java - 将bat文件放入jar文件中