在本文中,我们将为您详细介绍JavaBasic的相关知识,并且为您解答关于Javabasicauth的疑问,此外,我们还会提供一些关于Javalearn01Javabasic、javax.swing.
在本文中,我们将为您详细介绍Java Basic的相关知识,并且为您解答关于Java basic auth的疑问,此外,我们还会提供一些关于Java learn 01 Java basic、javax.swing.plaf.basic.BasicArrowButton的实例源码、javax.swing.plaf.basic.BasicBorders的实例源码、javax.swing.plaf.basic.BasicButtonListener的实例源码的有用信息。
本文目录一览:- Java Basic(Java basic auth)
- Java learn 01 Java basic
- javax.swing.plaf.basic.BasicArrowButton的实例源码
- javax.swing.plaf.basic.BasicBorders的实例源码
- javax.swing.plaf.basic.BasicButtonListener的实例源码
Java Basic(Java basic auth)
- JVM:Java Virtual Machine —— 负责执行符合觃范癿Class文件
- JRE:Java Runtime Environment —— 包含JVM不类库
- JDK:Java Development Kit —— 包含JRE不一些开发工具,如javac
- 堆很灵活,但是不安全。对于对象,我们要动态地创建、销毁,不能说后创建的对象没有销毁,先前创建的对象就不能销毁,那样的话我们的程序就寸步难行,所以Java中用堆来存储对象。而一旦堆中的对象被销毁,我们继续引用这个对象的话,就会出现著名的 NullPointerException,这就是堆的缺点——错误的引用逻辑只有在运行时才会被发现。基本数据类型不能看作对象(这点很特殊),存放在栈中。栈内操作速度快,创建销毁很容易。
- 栈不灵活,但是很严格,是安全的,易于管理。因为只要上面的引用没有销毁,下面引用就一定还在,所以,在栈中,上面引用永远可以通过下面引用来查找对象,同时如果确认某一区间的内容会一起存在、一起销毁,也可以上下互相引用。在大部分程序中,都是先定义的变量、引用先进栈,后定义的后进栈,同时,区块内部的变量、引用在进入区块时压栈,区块结束时出栈,理解了这种机制,我们就可以很方便地理解各种编程语言的作用域的概念了,同时这也是栈的优点——错误的引用逻辑在编译时就可以被发现。
- 第一点. 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。
- 第二点. 接口可以继承,抽象类不行
- 第三点. 接口定义方法,不能实现,而抽象类可以实现部分方法。
- 第四点. 接口中基本数据类型为static 而抽类象不是的。
- 当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。



异常处理模型
异常发生时,会发生如下几件事:
1. 终止当前执行路径;
2. 使用new在堆上创建异常对象;
3. 从当前环境中弹出对异常对象的引用;
4. 由异常处理程序接管程序,异常处理程序的任务是试着将程序从错误状态恢复,要么使程序换一种方式运行,要么继续运行。
异常处理模型理论上有两种基本模型:终止模型和恢复模型。
终止模型是指异常发生时,程序无法再返回到异常发生的地方继续执行。恢复模型中异常处理程序的工作是修正错误,重新尝试调用出错问题的方法,并认为第二次能成功。
由于恢复模型存在耦合的缺陷:恢复处理程序需要了异常抛出地点,所以存在依赖于抛出位置的非通用性代码,增加了实现和维护的难度。
对于存在恢复可能的异常调用,建议是终止模型+适当次数的重试。
异常对性能的影响原因在于Java每次方法的调用都会在栈生成一帧来存储方法的相关信息,包括局部变量,参数,返回值和代码信息等。当出现异常时,Java虚拟机会首先根据帧中的信息执行finally语句块,然后在当前方法中寻找匹配的catch,如果没有找到,则将当前方法的帧弹出栈,在其调用方法中进行匹配,如此反复地在栈中向下匹配,如果最终没有匹配的catch块则到达ThreadGroup.uncaughtException(),整个过程比正常的流程付出了更多的代价。
ClassCastException
- Fruit和Apple类不兼容。
- Fruit和Apple类兼容,但加载时使用了不同的ClassLoader。由不同ClassLoader加载的同一类文件也会被视为不同的类,即便每个字节都完全相同。
Java learn 01 Java basic
Chap 0 Preface
Java Basic Content List
Java data type、 标识符、运算符、表达式和语句、分支、循环、方法
OO
Exception
Java Array
Java 常用类
Java 容器类
Collection / Generic
Java I/O Stream
Java Thread
Java TCP/UDP, socket
Three levels of ability
知识 -- 学习前人的知识
解决问题的方法 -- 灵活运用学到的知识
解决问题的思路 -- 创造解决问题的方法
Category of knowledge
实际开发中经常使用的 -- 牢牢掌握
不经常使用用时就能查得到的 -- 了解
八辈子用不着一回的 -- 运用自己的能力去查
Learning method
你怎么去了解一座高山? 怎么去了解你的校园?
你怎么去画一树寒梅先学脉络,再学细节,这是规律,请务必尊重学习规律
Summary
乐观的努力
眼光要高远
脚步要踏实
Chap 1 Java 概述
focus on :
Java 语言的历史地位
Java 发展史
Java 特点
Java 运行机制
JDK & JRE
Java env install
Java Basic Content
1.1 Java的历史地位
-
第一代语言
打孔机 -- 纯机器语言
-
第二代语言
汇编
-
第三代语言
C 面向过程的语言
C++ 面向过程/面向对象
Java 跨平台的纯面向对象的语言
Scala 函数式编程/面向对象 JVM
Python 解释
Go
conclude : 计算机语言朝着人类易于理解的方向发展
1.2 Java 发展史
95年, Sun发布JDK1.0
98年, JDK1.2, 更名为Java2
目前, JDK 1.5, 1.7, 1.8
1.3 Java 特点
一种 OO 语言
一种平台无关的语言, 提供程序运行的解释环境
一种健壮的语言, 吸收了C/C++语言的优点, 但去掉了其影响程序健壮性的部分(如: 指针, 内存的申请与释放等)。
1.4 Java程序运行机制
Java 两种核心机制:
JVM
Garbage collection [垃圾收集机制]
JVM
java虚拟机可以理解成一个以字节码为机器指令的CPU
Java虚拟机机制屏蔽了底层运行平台的差别, 实现了"一次编译, 随处运行"。
x.java --编译--> x.class --执行--> JVM
Garbage collection
Java语言消除了程序员回收无用内存空间的责任;
它提供一种系统级线程跟踪存储空间的分配情况,并在JVM的空闲时, 检查并释放那些可被释放的存储器空间。
1.5 JDK & JRE
Software Development Kit (软件开发包) 开发需要 JDK
Java Runtime Environment 用户只需 JRE
1.6 Java env install
/etc/profile
or .zshrc
### JAVA ###
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
JAVA_BIN=$JAVA_HOME/bin
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/jre/lib/dt.jar:$JAVA_HOME/jre/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
classpath : java在编译和运行时要找的class所在的路径
建议你的 JDK 装在不带空格的目录里面
Chap 2 simple Java program
2.1 命名规则
类名首字母大写
变量名和方法名的首字母小写
运用驼峰标识
1.9 HelloWorld
HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello Java.");
}
}
一个源文件中最多只能有一个public类. 其它类的个数不限,如果源文件 文件包含一个public class 它必需按该 class-name 命名
2.2 Java 3 种 注释方式
// 单行注释
/* 多行注释 */
/**
* 用于多行注释,并且可以被doc工具解析
*/
Chap 3 Java 基础程序设计
3.1 Java data_type
-- 整数类型 (byte, short, int, long)
-- 数值型 --
| -- 浮点类型 (float, double)
--基本数据类型 -- 字符型 (char)
| |
| -- 布尔型 (boolean)
数据类型 --
| -- 类 (class)
| |
--引用数据类型 -- 接口 (interface)
|
-- 数组 (array)
java 中定义了 4类 8种 基本数据类型
boolean 类型只允许取值 true / false , 不可以用 0 或 非0 替代。
char 采用 Unicode 编码 (全球语言统一编码), 每个字符占两个字节
Chap 4 Array & Method
public class Test {
public static void main(String[] args) {
Date[] days;
days = new Date[3];
for (int i = 0; i < 3; i++) {
days[i] = new Date(2004, 4, i+1);
}
//
int[] a = {1, 2, 3, 4, 5, 6, 7};
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}
}
class Date {
int year;
int month;
int day;
Date(int y, int m, int d) {
year = y;
month = m;
day = d;
}
}
面向过程-约瑟夫环
面向对象-约瑟夫环
javax.swing.plaf.basic.BasicArrowButton的实例源码
/** * <pre> * 重写下拉按钮,增加焦点颜色 * * Rewrite the drop-down button to increase the focus color * </pre> * * @return arrow button info */ protected JButton createArrowButton() { JButton button = new LuckComboBoxButton(BasicArrowButton.soUTH) { private static final long serialVersionUID = -7259590635997077859L; @Override public LuckBorderField getBorderField() { return LuckComboBoxUI.this; } @Override public JComponent getParentComp() { return LuckComboBoxUI.this.comboBox; } }; button.setName("ComboBox.arrowButton"); return button; }
public DatePicker(Date date) { selectedDay = null; selectedDate = null; originalDate = null; backButton = new BasicArrowButton(BasicArrowButton.WEST);//new JButton(); monthAndYear = new JLabel(); forwardButton = new BasicArrowButton(BasicArrowButton.EAST);//new JButton(); todayButton = new JButton(); cancelButton = new JButton(); if (date == null) { selectedDate = getToday(); } else { selectedDate = new GregorianCalendar(); selectedDate.setTime(date); } originalDate = new GregorianCalendar(selectedDate.get(Calendar.YEAR),selectedDate.get(Calendar.MONTH),selectedDate.get(Calendar.DAY_OF_MONTH)); init(); }
public JDropDownButton(String text) { super(text); buttonPopupMenu = new jpopupmenu(); arrowButton = new BasicArrowButton(SwingConstants.soUTH,null,Color.BLACK,null); arrowButton.setBorder(BorderFactory.createEmptyBorder()); arrowButton.setFocusable(false); setHorizontalAlignment(SwingConstants.LEFT); setLayout(new BorderLayout()); add(arrowButton,BorderLayout.EAST); arrowButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Rectangle r = getBounds(); buttonPopupMenu.show(JDropDownButton.this,r.x,r.y + r.height); } }); }
/** * Instantiates a new arrow column. * * @param table the table * @param column the column * @param direction the direction */ public ArrowColumn(JTable table,int column,int direction){ super(table,column); renderButton = new BasicArrowButton(direction); editButton = new BasicArrowButton(direction); editButton.setText("arrow"); setButtons(renderButton,editButton); }
/** * Instantiates a new image table. */ public ImageTable() { super(); Object[][] data = new Object[defaultDomtype.length][columnNames.length]; for (int i = 0; i < defaultDomtype.length; i++) { data[i][0] = defaultDomtype[i]; } // table tableModel = new MyTableModel(data,columnNames); setModel(tableModel); setBackground(new Color(169,169,169)); getTableHeader().setReorderingallowed(false); // mouse addMouseListener(this); setCellSelectionEnabled(true); new ArrowColumn(this,colUpButton,BasicArrowButton.norTH); new ArrowColumn(this,colDownButton,BasicArrowButton.soUTH); new AddingColumn(this,colAddImage); TableColumn column = (TableColumn) this.getColumnModel().getColumn(colAddImage); column.setMaxWidth(50); column = (TableColumn) getColumnModel().getColumn(colDownButton); column.setMaxWidth(50); column = (TableColumn) getColumnModel().getColumn(colUpButton); column.setMaxWidth(50); setVisible(true); }
@Override public Class<?> getColumnClass(int Column) { switch (Column) { case 0: case 1: return String.class; case 2: return JButton.class; case 3: case 4: return BasicArrowButton.class; default: return Boolean.class; } }
@Override protected JButton createDecreaseButton(int orientation) { BasicArrowButton button = new BasicArrowButton(orientation,UIManager.getColor("ScrollBar.thumb"),UIManager.getColor("ScrollBar.thumbShadow"),Color.WHITE,UIManager.getColor("ScrollBar.thumbHighlight")); button.setBackground(GUI.COLOR_UI_ELEMENT); button.setForeground(Color.WHITE); return button; }
@Override protected JButton createIncreaseButton(int orientation) { JButton button = new BasicArrowButton(orientation,UIManager.getColor("ScrollBar.thumbHighlight")); button.setBackground(GUI.COLOR_UI_ELEMENT); button.setForeground(Color.WHITE); return button; }
/** * Instantiates a new arrow icon. * * @param iconSize the icon size * @param direction the direction * @param isEnabled the is enabled */ public ArrowIcon(int iconSize,int direction,boolean isEnabled) { this.size = iconSize / 2; this.iconSize = iconSize; this.direction = direction; this.isEnabled = isEnabled; iconRenderer = new BasicArrowButton(direction); }
@Override protected JButton createArrowButton() { return new MyBasicArrowButton( BasicArrowButton.soUTH,basicArrowButton_Background,//UIManager.getColor("ScrollBar.thumb"),//Background basicArrowButton_Background,//UIManager.getColor("ScrollBar.thumbShadow"),basicArrowButton_Foreground,//UIManager.getColor("ScrollBar.thumbDarkShadow"),//Rand unten Rechts,Pfeilfarbe basicArrowButton_Background); //UIManager.getColor("ScrollBar.thumbHighlight")); }
public DatePicker() { selectedDay = null; selectedDate = null; originalDate = null; backButton = new BasicArrowButton(BasicArrowButton.WEST);//JButton(); monthAndYear = new JLabel(); forwardButton = new BasicArrowButton(BasicArrowButton.EAST);//new JButton(); todayButton = new JButton(); cancelButton = new JButton(); selectedDate = getToday(); init(); }
public ArrowIcon(int iconSize,boolean isEnabled) { this.size = iconSize / 2; this.iconSize = iconSize; this.direction = direction; this.isEnabled = isEnabled; iconRenderer = new BasicArrowButton(direction); }
@Override protected JButton createArrowButton() { final JButton button = new BasicArrowButton(SwingConstants.soUTH,WidgetColors.COLOR_ENCLOSURE_BG,WidgetColors.COLOR_LIST_FG,WidgetColors.COLOR_ENCLOSURE_BG); button.setName("ComboBox.arrowButton"); return button; }
@Override public boolean isSupportedBy(ComponentModel model) { // skip fileChooser dialog. WindowModel winModel = GUIModelExtractor.getwindowModel(model); if (winModel != null && winModel.get("windowlisteners") != null && winModel.get("windowlisteners").indexOf("javax.swing.JFileChooser") >= 0) { return false; } AccessibleAction aAction = JFCUtil.getAccessibleContext(model).getAccessibleAction(); Accessible accessibleObj = (Accessible) model.getRef(); if (aAction == null) return false; if (aAction.getAccessibleActionCount() == 0) return false; if (accessibleObj instanceof JMenuItem) { return false; // should be handled by SelectionMenuEvent } if (accessibleObj instanceof JTextComponent) { return false; // should be handled by EditableTextEvent } if (accessibleObj instanceof BasicArrowButton) { return false; // should be handled by ValueEvnet } if (accessibleObj instanceof JComboBox) { return false; // should be handled by SelectionEvent } if (accessibleObj instanceof JSpinner) { return false; // should be handled by SelectionEvent } return true; }
private ComponentModel findTargetBtnComponent(GUIModel root) { for (Enumeration<GUIModel> enumuration = (Enumeration<GUIModel>) root.depthFirstEnumeration(); enumuration .hasMoreElements();) { GUIModel node = enumuration.nextElement(); Object userObj = node.getUserObject(); if (userObj instanceof ComponentModel) { ComponentModel model = (ComponentModel) userObj; AccessibleAction aAction = JFCUtil.getAccessibleContext(model).getAccessibleAction(); Accessible accessibleObj = (Accessible) model.getRef(); if (aAction == null) continue; if (aAction.getAccessibleActionCount() == 0) continue; if (accessibleObj instanceof JMenuItem) { continue; // should be handled by SelectionMenuEvent } if (accessibleObj instanceof JTextComponent) { continue; // should be handled by EditableTextEvent } if (accessibleObj instanceof BasicArrowButton) { continue; // should be handled by ValueEvnet } if (accessibleObj instanceof JComboBox) { continue; // should be handled by SelectionEvent } if (accessibleObj instanceof JSpinner) { continue; // should be handled by SelectionEvent } String title = model.get("title"); if (title.equalsIgnoreCase(targetBtnName)) { return model; } } } return null; }
@Override protected JButton createArrowButton() { final Color bg = myComboBox.getBackground(); final Color fg = myComboBox.getForeground(); JButton button = new BasicArrowButton(SwingConstants.soUTH,bg,fg,fg) { @Override public void paint(Graphics g) { Color borderColor = ModernUIUtil.getBorderColor(myComboBox); GraphicsConfig config = new GraphicsConfig(g); final int w = getWidth(); final int h = getHeight(); g.setColor(UIUtil.getControlColor()); g.fillRect(0,w,h); g.setColor(myComboBox.isEnabled() ? getForeground() : borderColor); GraphicsUtil.setupAAPainting(g); g.drawLine(JBUI.scale(3),JBUI.scale(7),JBUI.scale(11)); g.drawLine(JBUI.scale(7),JBUI.scale(11),JBUI.scale(7)); config.restore(); } @Override public Dimension getPreferredSize() { int size = getFont().getSize() + JBUI.scale(4); if (size % 2 == 1) size += JBUI.scale(1); return new DimensionUIResource(size,size); } }; button.setBorder(BorderFactory.createEmptyBorder()); button.setopaque(false); return button; }
private void dobuttonsLayout(JPanel buttonPanel) { buttonPanel.setBorder(BorderFactory.createLoweredBevelBorder()); GridBagConstraints gc = new GridBagConstraints(); gc.gridx=0; buttonUp = new BasicArrowButtonFixedSize(BasicArrowButton.norTH); buttonDown = new BasicArrowButtonFixedSize(BasicArrowButton.soUTH); buttonPanel.add(buttonUp,gc); buttonPanel.add(buttonDown,gc); }
protected Component createNextButton() { JButton c = new BasicArrowButton(SwingConstants.norTH); c.setName("Spinner.nextButton"); installNextButtonListeners(c); return c; }
protected Component createPrevIoUsButton() { Component c = new BasicArrowButton(SwingConstants.soUTH); c.setName("Spinner.prevIoUsButton"); installPrevIoUsButtonListeners(c); return c; }
protected Component createNextButton() { BasicArrowButton c = new BasicArrowButton(1); c.setName("Spinner.nextButton"); this.installNextButtonListeners(c); return c; }
protected Component createPrevIoUsButton() { BasicArrowButton c = new BasicArrowButton(5); c.setName("Spinner.prevIoUsButton"); this.installPrevIoUsButtonListeners(c); return c; }
@Override protected void paintArrowButton(Graphics g,BasicArrowButton button,@MagicConstant(intValues = {SwingConstants.norTH,SwingConstants.soUTH}) int direction) { }
protected JButton createArrowButton() { final Color bg = myComboBox.getBackground(); final Color fg = myComboBox.getForeground(); JButton button = new BasicArrowButton(SwingConstants.soUTH,fg) { @Override public void paint(Graphics g2) { final Graphics2D g = (Graphics2D)g2; final GraphicsConfig config = new GraphicsConfig(g); final int w = getWidth(); final int h = getHeight(); if (!isTableCellEditor(myComboBox)) { g.setColor(getArrowButtonFillColor(UIUtil.getControlColor())); g.fillRect(0,h); } g.setColor(comboBox.isEnabled() ? new JBColor(Gray._255,getForeground()) : new JBColor(Gray._255,getBorderColor())); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); g.setRenderingHint(RenderingHints.KEY_stroke_CONTROL,RenderingHints.VALUE_stroke_norMALIZE); g.setstroke(new Basicstroke(1.0f,Basicstroke.CAP_BUTT,Basicstroke.JOIN_BEVEL)); final int tW = JBUI.scale(8); final int tH = JBUI.scale(6); final int xU = (w - tW) / 2; final int yU = (h - tH) / 2; g.translate(JBUI.scale(2),JBUI.scale(1)); final Path2D.Double path = new Path2D.Double(); path.moveto(xU,yU); path.lineto(xU + tW,yU); path.lineto(xU + tW/2,yU + tH); path.lineto(xU,yU); //path.moveto(xU + 1,yU + 2); //path.lineto(3 * xU + 1,yU + 2); //path.lineto(2 * xU + 1,3 * yU); //path.lineto(xU + 1,yU + 2); path.closePath(); g.fill(path); g.translate(-JBUI.scale(2),-JBUI.scale(1)); if (!isTableCellEditor(myComboBox)) { g.setColor(getArrowButtonFillColor(getBorderColor())); g.drawLine(0,-1,h); } config.restore(); } @Override public Dimension getPreferredSize() { int size = getFont().getSize() + 4; if (size%2==1) size++; return new DimensionUIResource(size,size); } }; button.setBorder(BorderFactory.createEmptyBorder()); button.setopaque(false); return button; }
protected void paintArrowButton(Graphics g,SwingConstants.soUTH}) int direction) { int y = direction == SwingConstants.norTH ? button.getHeight() - 6 : 2; button.paintTriangle(g,(button.getWidth() - 8)/2 - 1,y,direction,spinner.isEnabled()); }
@Override protected JButton createArrowButton(){ return new AccountSelectionArrowButton(BasicArrowButton.soUTH); }
public DateField() { dateText = new JTextField(); dateDropdownButton = new BasicArrowButton(BasicArrowButton.soUTH); init(); }
public DateField(Date date) { dateText = new JTextField(); dateDropdownButton = new BasicArrowButton(BasicArrowButton.soUTH); init(); dateText.setText(datetoDateString(date)); }
public TimeField() { timeText = new JTextField(); timeDropdownButton = new BasicArrowButton(BasicArrowButton.soUTH); init(); }
public TimeField(Date date) { timeText = new JTextField(); timeDropdownButton = new BasicArrowButton(BasicArrowButton.soUTH); init(); timeText.setText(datetoTimeString(date)); }
private JButton createArrowButton() { final Color bg = getBackground(); final Color fg = getForeground(); JButton button = new BasicArrowButton(SwingConstants.soUTH,fg) { @Override public void paint(Graphics g2) { final Graphics2D g = (Graphics2D) g2; final GraphicsConfig config = new GraphicsConfig(g); final int w = getWidth(); final int h = getHeight(); g.setColor(getButtonBackgroundColor()); g.fillRect(0,h); g.setColor(getArrowColor()); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); g.setRenderingHint( RenderingHints.KEY_stroke_CONTROL,RenderingHints.VALUE_stroke_norMALIZE); g.setstroke(new Basicstroke(1.0f,Basicstroke.JOIN_BEVEL)); final int midx = (int) Math.ceil((w - 1) / 2.0) + 1; final int midy = (int) Math.ceil(h / 2.0); final Path2D.Double path = new Path2D.Double(); path.moveto(midx - 4,midy - 2); path.lineto(midx + 4,midy - 2); path.lineto(midx,midy + 4); path.lineto(midx - 4,midy - 2); path.closePath(); g.fill(path); g.setColor(getBorderColor()); if (UIUtil.isUnderGTKLookAndFeel()) { g.drawLine(0,1,h - 2); g.drawLine(0,w - 2,1); g.drawLine(0,h - 2,h - 2); g.drawLine(w - 2,h - 2); } else { g.drawLine(0,h); } config.restore(); } @Override public Dimension getPreferredSize() { int newSize = CustomizableComboBox.this.getHeight() - (CustomizableComboBox.this.getInsets().bottom + CustomizableComboBox.this.getInsets().top); return new Dimension(newSize,newSize); } }; button.setopaque(false); button.setFocusable(false); button.setBorder(BorderFactory.createEmptyBorder(1,1)); return button; }
protected void paintArrowButton(final Graphics g,final BasicArrowButton button,SwingConstants.soUTH}) final int direction) { int y = direction == SwingConstants.norTH ? button.getHeight() - 6 : 2; button.paintTriangle(g,(button.getWidth() - 8) / 2 - 1,spinner.isEnabled()); }
public BasicArrowButton getIncButton() { return this.incButton; }
public BasicArrowButton getDecButton() { return this.decButton; }
private void uiStyle() { nameText.setCaretColor(Color.WHITE); packageText.setCaretColor(Color.WHITE); gameClasstext.setCaretColor(Color.WHITE); destinationText.setCaretColor(Color.WHITE); sdkLocationText.setCaretColor(Color.WHITE); nameLabel.setForeground(Color.WHITE); packageLabel.setForeground(Color.WHITE); gameClassLabel.setForeground(Color.WHITE); destinationLabel.setForeground(Color.WHITE); sdkLocationLabel.setForeground(Color.WHITE); sdkLocationText.setdisabledTextColor(Color.BLACK); versionLabel.setForeground(new Color(255,20,20)); UIManager.put("ComboBox.selectionBackground",new ColorUIResource(new Color(70,70,70))); UIManager.put("ComboBox.selectionForeground",new ColorUIResource(Color.WHITE)); versionButton.updateUI(); versionButton.setForeground(new Color(255,255,255)); versionButton.setBackground(new Color(20,20)); versionButton.setPrototypedisplayValue("I am a prototype"); versionButton.setUI(new BasicComboBoxUI() { @Override protected JButton createArrowButton () { return new BasicArrowButton( BasicArrowButton.soUTH,new Color(0,0),new Color(100,100,100),100)); } }); projectsLabel.setForeground(new Color(200,20)); extensionsLabel.setForeground(new Color(200,20)); subProjectsPanel.setopaque(true); subProjectsPanel.setBackground(new Color(46,46,46)); for (JPanel extensionPanel : extensionsPanels) { extensionPanel.setopaque(true); extensionPanel.setBackground(new Color(46,46)); } }
@Override protected JButton createArrowButton() { JButton button = new ScrollbarUiButton(BasicArrowButton.soUTH,UIDefaults.ARROW_COLOR); button.setName("ComboBox.arrowButton"); return button; }
protected JButton createArrowButton() { final Color bg = myComboBox.getBackground(); final Color fg = myComboBox.getForeground(); JButton button = new BasicArrowButton(SwingConstants.soUTH,fg) { @Override public void paint(Graphics g2) { final Graphics2D g = (Graphics2D)g2; final GraphicsConfig config = new GraphicsConfig(g); final int w = getWidth(); final int h = getHeight(); g.setColor(UIUtil.getControlColor()); g.fillRect(0,h); g.setColor(myComboBox.isEnabled() ? getForeground() : getForeground().darker()); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,Basicstroke.JOIN_BEVEL)); final int xU = w / 4; final int yU = h / 4; final Path2D.Double path = new Path2D.Double(); g.translate(2,0); path.moveto(xU + 1,yU + 2); path.lineto(3 * xU + 1,yU + 2); path.lineto(2 * xU + 1,3 * yU); path.lineto(xU + 1,yU + 2); path.closePath(); g.fill(path); g.translate(-2,0); g.setColor(getBorderColor()); g.drawLine(0,h); config.restore(); } @Override public Dimension getPreferredSize() { int size = getFont().getSize() + 4; if (size%2==1) size++; return new DimensionUIResource(size,size); } }; button.setBorder(BorderFactory.createEmptyBorder()); button.setopaque(false); return button; }
public final BasicArrowButton getMoveUpButton() { return this.moveUp; }
public final BasicArrowButton getMoveDownButton() { return this.moveDown; }
protected JButton createArrowButton() { final Color bg = myComboBox.getBackground(); final Color fg = myComboBox.getForeground(); JButton button = new BasicArrowButton(SwingConstants.soUTH,h); } g.setColor(comboBox.isEnabled() ? new DoubleColor(Gray._255,getForeground()) : new DoubleColor(Gray._255,getForeground().darker())); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,0); if (!isTableCellEditor(myComboBox)) { g.setColor(getArrowButtonFillColor(getBorderColor())); g.drawLine(0,size); } }; button.setBorder(BorderFactory.createEmptyBorder()); button.setopaque(false); return button; }
javax.swing.plaf.basic.BasicBorders的实例源码
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,new BasicBorders.MarginBorder())); table.put("ToolTip.border",blackLineBorder); table.put("TitledBorder.border",blackLineBorder); table.put("Table.focusCellHighlightBorder",whiteLineBorder); table.put("Table.focusCellForeground",getWhite()); table.put("TextField.border",textBorder); table.put("PasswordField.border",textBorder); table.put("TextArea.border",textBorder); table.put("TextPane.font",textBorder); }
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,textBorder); }
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,textBorder); }
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,textBorder); }
@Override public void addCustomEntriesToTable(final UIDefaults table) { final Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); final Object textBorder = new BorderUIResource(new CompoundBorder(blackLineBorder,blackLineBorder); table.put("TextField.border",textBorder); table.put("TextPane.border",textBorder); table.put("EditorPane.border",textBorder); }
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,textBorder); }
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,textBorder); }
private IGVMenuBar(IGV igv) { this.igv = igv; setBorder(new BasicBorders.MenuBarBorder(Color.GRAY,Color.GRAY)); setBorderPainted(true); for (AbstractButton menu : createMenus()) { add(menu); } //This is for Macs,so showing the about dialog //from the command bar does what we want. if (Globals.IS_MAC) { try { OSXAdapter.setAboutHandler(this,getClass().getDeclaredMethod("showAboutDialog",(Class[]) null)); OSXAdapter.setQuitHandler(ShutdownThread.class,ShutdownThread.class.getDeclaredMethod("runS",(Class[]) null)); } catch (Exception e) { log.error("Error setting apple-specific about and quit handlers",e); } } }
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,textBorder); }
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,textBorder); }
@Override protected void initComponentDefaults(UIDefaults table) { super.initComponentDefaults(table); Border lineBorder = new BorderUIResource(new MatteBorder(1,1,Color.LIGHT_GRAY)); Object textBorder = new BorderUIResource(new CompoundBorder(lineBorder,new BasicBorders.MarginBorder())); Object[] defaults = new Object[] { "ComboBox.selectionForeground",getHighlightedTextColor(),"Panel.font",getControlTextFont(),"ToolTip.border",lineBorder,"TitledBorder.border","TextField.border",textBorder,"PasswordField.border","TextArea.border","TextPane.border","EditorPane.border","Button.border",}; table.putDefaults(defaults); }
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,textBorder); }
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,textBorder); }
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,textBorder); }
public void testGetToggleButtonBorder() { JComponent testButton = newJComponent(); assertTrue(MetalBorders.getToggleButtonBorder() instanceof BorderUIResource.CompoundBorderUIResource); BorderUIResource.CompoundBorderUIResource border = (BorderUIResource.CompoundBorderUIResource) MetalBorders .getToggleButtonBorder(); assertTrue(border.getInsideBorder() instanceof BasicBorders.MarginBorder); BasicBorders.MarginBorder insideBorder = (BasicBorders.MarginBorder) border .getInsideBorder(); assertTrue(border.getoutsideBorder() instanceof MetalBorders.ToggleButtonBorder); MetalBorders.ToggleButtonBorder outsideBorder = (MetalBorders.ToggleButtonBorder) border .getoutsideBorder(); // assertEquals(new Insets(2,14,2,14),insideBorder.getBorderInsets(testButton)); assertEquals(new Insets(3,3,3),outsideBorder.getBorderInsets(testButton)); assertFalse(insideBorder.isBorderOpaque()); assertFalse(outsideBorder.isBorderOpaque()); }
public void testGetTextFieldBorder() { JComponent testButton = newJComponent(); assertTrue(MetalBorders.getTextFieldBorder() instanceof BorderUIResource.CompoundBorderUIResource); BorderUIResource.CompoundBorderUIResource border = (BorderUIResource.CompoundBorderUIResource) MetalBorders .getTextFieldBorder(); assertTrue(border.getInsideBorder() instanceof BasicBorders.MarginBorder); BasicBorders.MarginBorder insideBorder = (BasicBorders.MarginBorder) border .getInsideBorder(); assertTrue(border.getoutsideBorder() instanceof MetalBorders.TextFieldBorder); MetalBorders.TextFieldBorder outsideBorder = (MetalBorders.TextFieldBorder) border .getoutsideBorder(); // assertEquals(new Insets(2,insideBorder.getBorderInsets(testButton)); assertEquals(new Insets(2,2),outsideBorder.getBorderInsets(testButton)); assertFalse(insideBorder.isBorderOpaque()); assertFalse(outsideBorder.isBorderOpaque()); }
public void testGetTextBorder() { JComponent testButton = newJComponent(); assertTrue(MetalBorders.getTextBorder() instanceof BorderUIResource.CompoundBorderUIResource); BorderUIResource.CompoundBorderUIResource border = (BorderUIResource.CompoundBorderUIResource) MetalBorders .getTextBorder(); assertTrue(border.getInsideBorder() instanceof BasicBorders.MarginBorder); BasicBorders.MarginBorder insideBorder = (BasicBorders.MarginBorder) border .getInsideBorder(); assertTrue(border.getoutsideBorder() instanceof MetalBorders.Flush3DBorder); MetalBorders.Flush3DBorder outsideBorder = (MetalBorders.Flush3DBorder) border .getoutsideBorder(); // assertEquals(new Insets(2,outsideBorder.getBorderInsets(testButton)); assertFalse(insideBorder.isBorderOpaque()); assertFalse(outsideBorder.isBorderOpaque()); }
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,textBorder); }
/** * Initializes component defaults required in classic mode only. */ private void initComponentDefaultsClassic(UIDefaults table) { Object checkBoxIcon = new SimpleProxyLazyValue( "com.jgoodies.looks.windows.WindowsLookAndFeel","getCheckBoxIcon"); Object radioButtonIcon = new SimpleProxyLazyValue( "com.jgoodies.looks.windows.WindowsLookAndFeel","geTradioButtonIcon"); Border winInsetBorder = new BasicBorders.FieldBorder(table .getColor("controlShadow"),table .getColor("controlDkShadow"),table.getColor("controlHighlight"),table .getColor("controlLtHighlight")); Object[] defaults = { "CheckBox.checkColor",table.get("controlText"),// kind-of black "CheckBox.icon",checkBoxIcon,"RadioButton.checkColor",// kind-of black "RadioButton.icon",radioButtonIcon,"Table.scrollPaneBorder",winInsetBorder,// 1.4.1 Bug }; table.putDefaults(defaults); }
public void testGetToggleButtonBorder() { JComponent testButton = newJComponent(); assertTrue(MetalBorders.getToggleButtonBorder() instanceof BorderUIResource.CompoundBorderUIResource); BorderUIResource.CompoundBorderUIResource border = (BorderUIResource.CompoundBorderUIResource) MetalBorders .getToggleButtonBorder(); assertTrue(border.getInsideBorder() instanceof BasicBorders.MarginBorder); BasicBorders.MarginBorder insideBorder = (BasicBorders.MarginBorder) border .getInsideBorder(); assertTrue(border.getoutsideBorder() instanceof MetalBorders.ToggleButtonBorder); MetalBorders.ToggleButtonBorder outsideBorder = (MetalBorders.ToggleButtonBorder) border .getoutsideBorder(); // assertEquals(new Insets(2,outsideBorder.getBorderInsets(testButton)); assertFalse(insideBorder.isBorderOpaque()); assertFalse(outsideBorder.isBorderOpaque()); }
public void testGetTextFieldBorder() { JComponent testButton = newJComponent(); assertTrue(MetalBorders.getTextFieldBorder() instanceof BorderUIResource.CompoundBorderUIResource); BorderUIResource.CompoundBorderUIResource border = (BorderUIResource.CompoundBorderUIResource) MetalBorders .getTextFieldBorder(); assertTrue(border.getInsideBorder() instanceof BasicBorders.MarginBorder); BasicBorders.MarginBorder insideBorder = (BasicBorders.MarginBorder) border .getInsideBorder(); assertTrue(border.getoutsideBorder() instanceof MetalBorders.TextFieldBorder); MetalBorders.TextFieldBorder outsideBorder = (MetalBorders.TextFieldBorder) border .getoutsideBorder(); // assertEquals(new Insets(2,outsideBorder.getBorderInsets(testButton)); assertFalse(insideBorder.isBorderOpaque()); assertFalse(outsideBorder.isBorderOpaque()); }
public void testGetTextBorder() { JComponent testButton = newJComponent(); assertTrue(MetalBorders.getTextBorder() instanceof BorderUIResource.CompoundBorderUIResource); BorderUIResource.CompoundBorderUIResource border = (BorderUIResource.CompoundBorderUIResource) MetalBorders .getTextBorder(); assertTrue(border.getInsideBorder() instanceof BasicBorders.MarginBorder); BasicBorders.MarginBorder insideBorder = (BasicBorders.MarginBorder) border .getInsideBorder(); assertTrue(border.getoutsideBorder() instanceof MetalBorders.Flush3DBorder); MetalBorders.Flush3DBorder outsideBorder = (MetalBorders.Flush3DBorder) border .getoutsideBorder(); // assertEquals(new Insets(2,outsideBorder.getBorderInsets(testButton)); assertFalse(insideBorder.isBorderOpaque()); assertFalse(outsideBorder.isBorderOpaque()); }
@Override public void addCustomEntriesToTable(UIDefaults table) { Border blackLineBorder = new BorderUIResource(new LineBorder(getBlack())); Border whiteLineBorder = new BorderUIResource(new LineBorder(getWhite())); Object textBorder = new BorderUIResource(new CompoundBorder( blackLineBorder,textBorder); }
/** * Returns a border instance for a JButton * @since 1.3 */ public static Border getButtonBorder() { if (buttonBorder == null) { buttonBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.ButtonBorder(),new BasicBorders.MarginBorder()); } return buttonBorder; }
/** * Returns a border instance for a text component * @since 1.3 */ public static Border getTextBorder() { if (textBorder == null) { textBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.Flush3DBorder(),new BasicBorders.MarginBorder()); } return textBorder; }
/** * Returns a border instance for a JTextField * @since 1.3 */ public static Border getTextFieldBorder() { if (textFieldBorder == null) { textFieldBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.TextFieldBorder(),new BasicBorders.MarginBorder()); } return textFieldBorder; }
/** * Returns a border instance for a JToggleButton * @since 1.3 */ public static Border getToggleButtonBorder() { if (toggleButtonBorder == null) { toggleButtonBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.ToggleButtonBorder(),new BasicBorders.MarginBorder()); } return toggleButtonBorder; }
/** * Returns a border instance for a JButton * @since 1.3 */ public static Border getButtonBorder() { if (buttonBorder == null) { buttonBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.ButtonBorder(),new BasicBorders.MarginBorder()); } return buttonBorder; }
/** * Returns a border instance for a text component * @since 1.3 */ public static Border getTextBorder() { if (textBorder == null) { textBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.Flush3DBorder(),new BasicBorders.MarginBorder()); } return textBorder; }
/** * Returns a border instance for a JTextField * @since 1.3 */ public static Border getTextFieldBorder() { if (textFieldBorder == null) { textFieldBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.TextFieldBorder(),new BasicBorders.MarginBorder()); } return textFieldBorder; }
/** * Returns a border instance for a JToggleButton * @since 1.3 */ public static Border getToggleButtonBorder() { if (toggleButtonBorder == null) { toggleButtonBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.ToggleButtonBorder(),new BasicBorders.MarginBorder()); } return toggleButtonBorder; }
/** * Returns a border instance for a {@code JButton}. * * @return a border instance for a {@code JButton} * @since 1.3 */ public static Border getButtonBorder() { if (buttonBorder == null) { buttonBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.ButtonBorder(),new BasicBorders.MarginBorder()); } return buttonBorder; }
/** * Returns a border instance for a text component. * * @return a border instance for a text component * @since 1.3 */ public static Border getTextBorder() { if (textBorder == null) { textBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.Flush3DBorder(),new BasicBorders.MarginBorder()); } return textBorder; }
/** * Returns a border instance for a {@code JTextField}. * * @return a border instance for a {@code JTextField} * @since 1.3 */ public static Border getTextFieldBorder() { if (textFieldBorder == null) { textFieldBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.TextFieldBorder(),new BasicBorders.MarginBorder()); } return textFieldBorder; }
/** * Returns a border instance for a {@code JToggleButton}. * * @return a border instance for a {@code JToggleButton} * @since 1.3 */ public static Border getToggleButtonBorder() { if (toggleButtonBorder == null) { toggleButtonBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.ToggleButtonBorder(),new BasicBorders.MarginBorder()); } return toggleButtonBorder; }
/** * Returns a border instance for a {@code JButton}. * * @return a border instance for a {@code JButton} * @since 1.3 */ public static Border getButtonBorder() { if (buttonBorder == null) { buttonBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.ButtonBorder(),new BasicBorders.MarginBorder()); } return buttonBorder; }
/** * Returns a border instance for a text component. * * @return a border instance for a text component * @since 1.3 */ public static Border getTextBorder() { if (textBorder == null) { textBorder = new BorderUIResource.CompoundBorderUIResource( new MetalBorders.Flush3DBorder(),new BasicBorders.MarginBorder()); } return textBorder; }
javax.swing.plaf.basic.BasicButtonListener的实例源码
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ToggleButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ToggleButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ButtonListener(b); }
protected BasicButtonListener createButtonListener(AbstractButton b) /* 20: */ { /* 21:57 */ return new ActiveBasicButtonListener(b); /* 22: */ }
protected BasicButtonListener createButtonListener(AbstractButton b) /* 20: */ { /* 21:56 */ return new ActiveBasicButtonListener(b); /* 22: */ }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new BasicHyperlinkListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new BasicHyperlinkListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ActiveBasicButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ActiveBasicButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ToggleButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new ImageButtonListener(b); }
protected BasicButtonListener createButtonListener(AbstractButton b) { return new BaseButtonListener(b); }
protected BasicButtonListener createButtonListener(AbstractButton b) { return new BaseButtonListener(b); }
protected BasicButtonListener createButtonListener(AbstractButton b) { return new ButtonListener(b); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return new RolloverButtonListener(b,this.stateTransitionTracker); }
@Override protected BasicButtonListener createButtonListener(AbstractButton b) { return null; }
今天关于Java Basic和Java basic auth的分享就到这里,希望大家有所收获,若想了解更多关于Java learn 01 Java basic、javax.swing.plaf.basic.BasicArrowButton的实例源码、javax.swing.plaf.basic.BasicBorders的实例源码、javax.swing.plaf.basic.BasicButtonListener的实例源码等相关知识,可以在本站进行查询。
本文标签: