// write you code here
}});
2. GridBagLayout(最难布局),需要配合GridBagConstraints使用:
-
gridx和gridy: 设置Component在网格中的横向和纵向位置。
-
gridwidth和gr
必看视频!获取2024年最新Java开发全套学习资料 备注Java
idheight:设置Component能在横向和纵向横跨多少个网格。
- fill:控制Component如何填充网格的区域:
NONE、HORIZONTAL 、VERTICAL 、BOTH 。
-
ipadx和ipady:设置Component的内部填充大小,即在Component的最小大小上还需要加多少
-
insets:外部填充大小,类似于Border
-
weightx和weighty:设置在横向和纵向的占用比重。
当窗口大小改变的时候,可以使用这两个属性来控制Component随着窗口变化时,Component大小的变化比率。
两个属性的默认值为0,取值范围[0.0, 1.0]。
窗口大小变化时,比较同一行或者同一列中不同Component所对应的值的比值。
3. JButton
- 去掉外面那层样式,现在这个按钮就像文本一样:registeredAccountBtn.setContentAreaFilled(false);
4. JPasswordField
- 设置明文显示文字:passwordTextField.setEchoChar(‘\0’);
5. JTextField
- 当需要限制用户输入时,需要重写PlainDocument,还可以限制用户输入的长度.调用时,userNameTextField.setDocument(new MyRegExp(NAMEREGEX,20)); 这样调用即可.
public class MyRegExp extends PlainDocument{
/**
*/
private static final long serialVersionUID = 2851695051373575598L;
private Pattern pattern;
private Matcher m;
private int maxLength;
public MyRegExp(String pat,int maxLength)
{
super();
this.pattern=Pattern.compile(pat);
this.maxLength = maxLength;
}
/**
- 向文档中插入某些内容。插入内容会导致在实际发生改变时存储写锁定,接着会向线程上抓取该写入锁定的观察者发出通知。
*/
@Override
public void insertString(int offset, String str, AttributeSet attr)
throws BadLocationException {
if (str == null){
return;
}
String tmp=getText(0, offset).concat(str); //concat:将指定字符串连接到此字符串的结尾
m=pattern.matcher(tmp);
//如果符合,才进行插入 getLength():以前的长度 str:现在需要插入的字符串
if(m.matches() && (getLength()+str.length()) <= maxLength)
super.insertString(offset, str, attr);
}
}
6. JTextArea:
- 设置边框:diaryTextArea.setBorder(BorderFactory.createLineBorder(Color.gray,2)); //设置文本域边框
最后希望可以帮助到大家!
千千万万要记得:多刷题!!多刷题!!
之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!
篇幅有限,以下只能截图分享部分的资源!!
(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)
(2)刷的算法题(还有左神的算法笔记)
(3)面经+真题解析+对应的相关笔记(很全面)
(4)视频学习(部分)
ps:当你觉得学不进或者累了的时候,视频是个不错的选择
在这里,最后只一句话:祝大家offer拿到手软!!
uO-1716355598812)]
(2)刷的算法题(还有左神的算法笔记)
[外链图片转存中…(img-3elsTxDh-1716355598813)]
(3)面经+真题解析+对应的相关笔记(很全面)
[外链图片转存中…(img-LDcf1BF5-1716355598813)]
(4)视频学习(部分)
ps:当你觉得学不进或者累了的时候,视频是个不错的选择
在这里,最后只一句话:祝大家offer拿到手软!!