这是我的代码片段:
pane.setLayout(new BoxLayout(pane, BoxLayout.Y_AXIS));
JPanel a = new JPanel();
a.setAlignmentX(Component.CENTER_ALIGNMENT);
a.setPreferredSize(new Dimension(100, 100));
a.setBorder(BorderFactory.createTitledBorder("aa"));
JPanel b = new JPanel();
b.setAlignmentX(Component.CENTER_ALIGNMENT);
b.setPreferredSize(new Dimension(50, 50));
b.setBorder(BorderFactory.createTitledBorder("bb"));
pane.add(a);
pane.add(b);
Run Code Online (Sandbox Code Playgroud)
问题在于第二个面板的宽度,如图所示:
我该如何解决?
因为在流程布局中它看起来像我想要的:

我的应用程序JOptionPane在某些时候使用s来输入信息.在显示的同时JOptionPane,可以在通过网络从其他客户端制作的GUI上进行更改.这些可以是文本JTextArea,也可以是节点更改JTree.
这是否意味着我需要JOptionPane在新线程上创建,以便在JOptionPane激活期间所做的更改不会出现问题?
我在互联网上看了几个地方,但我得不到明确的答案.
ps JOptionPane是在用户单击按钮时创建的.
我有一个应用程序,我希望用户能够在正常和高级设置之间进行选择.现在,如果用户检查JCheckBox并且高级设置应该消失,则问题开始.我的想法是将所有不可靠的swing组件(JScrollPane,JLabel ...)设置为不可见,然后找到一个适合VISIBLE组件窗口的JFrame方法.我的问题是,是否有这样的方法?
我试图突出一个特定的行JTextArea,但我不知道如何去做.我需要获取特定的行然后突出显示它.我已经阅读了其他帖子,但我仍然不明白如何将它们结合在一起来解决我的问题...帮助将不胜感激.
我一直在研究一个Swing应用程序,它有一个JFrame作为主要框架,它里面包含很多JInternalFrames,当我在公司的每台计算机上安装它时,似乎有些计算机的屏幕尺寸更小,更紧凑然后屏幕上的愿望我开发了我的应用程序,这是没用的,所以我问我是否可以调整我的应用程序(帧)到各种屏幕尺寸,我使用Swing API.
谢谢.
所以我正在为JTextField编写TextValueChanged处理程序,它需要很长的输入.它只需要允许用户输入介于0和Long.MAX之间的有效值.如果用户键入无效字符,则应将其删除,以使JTextField中的值始终为有效长度.
我当前的代码看起来像这样,但它看起来很难看.没有外部库(包括Apache Commons),是否有更简洁的方法可以做到这一点?
public void textValueChanged(TextEvent e) {
if (e.getSource() instanceof JTextField) {
String text = ((JTextField) e.getSource()).getText();
try {
// Try to parse cleanly
long longNum = Long.parseLong(text);
// Check for < 1
if (longNum < 1) throw new NumberFormatException();
// If we pass, set the value and return
setOption("FIELDKEY", longNum);
} catch (NumberFormatException e1) {
// We failed, so there's either a non-numeric or it's too large.
String s = ((JTextField) e.getSource()).getText();
// Strip non-numeric characters
s = …Run Code Online (Sandbox Code Playgroud) public Foo getFoo(){
Foo foo = null;
synchronized(fooList){
if(fooList.size() > 0){
foo = fooList.remove(0);
}
}
return foo;
}
Run Code Online (Sandbox Code Playgroud)
由于foo是在同步块之外声明的,是否存在返回错误数据的可能性?
我患有1型糖尿病大约11年(自从我13岁).最近,我发现一些血糖仪将血糖储存在记忆中(在我的例子中,OneTouch Ultra 2).该设备有一个小的圆形输入,看起来像任何给定的iPod上的输入.无论如何,我如何读取存储在血糖仪存储器中的数据?协议是通用的吗?我只是问,因为无论何时我去内分泌学家,护士都会带我的血糖仪并将我的血糖上传到一个生成图表等的数据库中.我应该问我的内分泌专家吗?请帮我!我想改善所有1型糖尿病患者的医疗保健管理!
谢谢.
假设我有"样本"这个词.在UTF-16 BE中,这表示为00 53 00 61 00 6D 00 70 00 6C 00 65.当我有这个时,我想用Java将它转换回"Sample".我该怎么做呢?
java ×9
swing ×7
jframe ×2
boxlayout ×1
embedded ×1
highlight ×1
joptionpane ×1
jtextarea ×1
jtextfield ×1
screen-size ×1
string ×1
utf-16 ×1