【发布时间】:2015-02-04 10:55:47
【问题描述】:
我正在处理一个学校项目。我试图让我的 Swing 应用程序与他们给我的图片相匹配。问题是我不知道如何移动组件。我尝试过的所有方法要么没有奏效,要么让事情变得更糟。
package guiprjct;
import javax.swing.*;
import java.awt.*;
public class GUI extends JFrame {
JButton button1 = new JButton("Button");
JTextArea area = new JTextArea(10,19);
JCheckBox box = new JCheckBox("Checkbox");
JTextField field = new JTextField("TextField");
JScrollBar bar = new JScrollBar();
JFrame frame = new JFrame();
public static void main(String[]args) {
new GUI();
}
public GUI() {
frame.setSize(400,400);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setTitle("Frame example");
JPanel pnl = new JPanel();
pnl.add(button1);
pnl.add(area);
pnl.add(box);
pnl.add(field);
pnl.add(bar);
frame.add(pnl);
frame.setVisible(true);
}
}
【问题讨论】:
-
请在提问前正确缩进代码。它为可以回答的人节省了时间。
-
你到底想做什么也有点不清楚。你能澄清一下吗?
-
也许看看swing tutorial会对你有所帮助。
-
@Emz 是的,对不起,我忘了添加图片,但基本上我需要这个小程序看起来像图片,我无法得到像按钮这样的组件,其余的组件完全像图片一样排列
-
“我正在努力让我的 Swing 应用程序与他们给我的图片相匹配。” 谁给了你这张图片,给我打他们的头。
JTextField是一个单行条目组件,应该看起来像一个单行组件。JScrollBar似乎没有提供任何有用的用途,并且与文本区域不对齐。JButton不必要地是方形的。简而言之,这是一个令人困惑和可怕的用户界面,强迫人们尝试和复制它是一种学习坏习惯的练习。
标签: java swing layout-manager