|
50鱼币
jPanel怎么重写实现可以设置jPanel边框
在csdn看到https://blog.csdn.net/quietbxj/article/details/109001811
- import javax.swing.*;
- import javax.swing.border.EtchedBorder;
- import javax.swing.border.TitledBorder;
-
- public class Panel1 {
-
- public static void main(String[] args) {
- //创建window容器
- JFrame jf = new JFrame("测试JPanel");
- //创建panel容器
- JPanel jPanel = new JPanel();
- //设置panel的边框和标题
- jPanel.setBorder(new TitledBorder(new EtchedBorder(), "按钮设置"));
- //panel组合组件
- JButton btn1=new JButton("按钮1");
- JButton btn2=new JButton("按钮2");
- jPanel.add(btn1);
- jPanel.add(btn2);
- //window中添加panel
- jf.add(jPanel);
- jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- jf.pack();
- jf.setVisible(true);
- }
- }
复制代码
第13行的setBorder方法不存在,请问是不是他自己重写的?
有没有有写过这种的兄弟分享点经验?
我这边运行一切正常,而且我还能查到它在JComponent.class中的定义
- public void setBorder(Border border) {
- Border oldBorder = this.border;
- this.border = border;
- firePropertyChange("border", oldBorder, border);
- if (border != oldBorder) {
- if (border == null || oldBorder == null ||
- !(border.getBorderInsets(this).equals(oldBorder.getBorderInsets(this)))) {
- revalidate();
- }
- repaint();
- }
- }
复制代码
楼主如果不行的话试试重装JDK,看下行不行
|
最佳答案
查看完整内容
我这边运行一切正常,而且我还能查到它在JComponent.class中的定义
楼主如果不行的话试试重装JDK,看下行不行
|