将组件放在右上角Java_如何使用GridBagLayout将组件放在右下角? - java

我需要在JPanel中显示一个组件,并且希望一直将该组件保持在右下角。我试图用GridBagLayout做到这一点:

val infoArea = new TextArea {

text = "Hello!"

border = Swing.EmptyBorder(30)

background = Color.RED

editable = false

}

val p = new JPanel

p.setLayout(new GridBagLayout)

val c = new GridBagConstraints

c.gridx = 0

c.gridy = 0

c.anchor = GridBagConstraints.LAST_LINE_END

p.add(infoArea.peer,c)

val f = new JFrame

f.setContentPane(p)

f.setVisible(true)

但是由于某些原因,文本区域位于中心:

我在这里做错了什么?

参考方案

final JFrame frame = new JFrame();

frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

frame.setLayout(new GridBagLayout());

GridBagConstraints gbc = new GridBagConstraints();

gbc.gridx = 0;

gbc.gridy = 0;

gbc.fill = GridBagConstraints.BOTH;

gbc.weightx = 1.0;

gbc.weighty = 1.0;

frame.add(Box.createGlue(), gbc);

final JTextArea textArea = new JTextArea("SE");

textArea.setPreferredSize(new Dimension(50, 50));

textArea.setOpaque(true);

textArea.setBackground(Color.RED);

gbc = new GridBagConstraints();

gbc.gridx = 1;

gbc.gridy = 1;

gbc.fill = GridBagConstraints.NONE;

gbc.weightx = 0.0;

gbc.weighty = 0.0;

frame.add(textArea, gbc);

frame.setSize(640, 480);

frame.setVisible(true);

...如果您真的想使用GridBagLayout

Java Swing SearchBox模型 - java

我需要使用Java Swing的搜索框,如果单击任何建议,当输入字母时它将显示来自数据库的建议,它将执行一些操作。如果有可能在Java swing中,请提供源代码提前致谢 java大神给出的解决方案 您可以使用DefaultComboBoxModel,输出将是这样。Try this在此代码中,您将找到countries数组,因此您需要从数据库中获取此数组。Java swing-事件触发后,我可以在选项卡上更改名称吗? - java

一,代码:tab_textArea_file.addTab(docLabel, null, scrollPane_textArea, null); 因此,情况是我有一个可供用户选择的文件列表。用户单击文件时,将读取文件的内容并将其加载到textArea中。 “ docLabel”(在上面的代码中)是应该更改为所选文件名的字符串,但并非如此。是否可以通过上面的…Swing-典型桌面应用程序中的并发 - java

这可能是一个广泛的问题,但我想知道单用户桌面应用程序通常在何处使用并发。您如何发现理想情况下(在设计阶段)并发问题?附注:从操作系统理论上来说,并发问题通常发生在无法共享资源(例如打印机)的情况下。不过,我仍然对在编程级别上可能发生的情况感到迷惑。 java大神给出的解决方案 Event Dispatch thread与其他逻辑之间的Swing中可能存在线程…Java:正则表达式模式匹配器是否有大小限制? - java

我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)Java:线程池如何将线程映射到可运行对象 - java

试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值