摘要:
JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,如果将其放置在JScrollPane中显示数据的话,表头会自动显示出来。只要添加如下代码:JScrollPane scrollPane = new JScrollPane(table);table.setPreferredScrollableViewportSize(new Dimension(500, 70));//这段代码可有可无,只是设置bable的大小让JTable某行选中:table.setRowSelectionInterval(0, 0);//第一个参数表示选中的开始行,第二 阅读全文
摘要:
import java.awt.*;import javax.swing.*;public class Demo extends JFrame {public Demo() {super("Title");NewPanel p = new NewPanel();this.getContentPane().add(p); // 将面板添加到JFrame上this.setSize(596, 298); // 初始窗口的大小this.setLocationRelativeTo(null); // 设置窗口居中this.setDefaultCloseOperation(JFrame 阅读全文
摘要:
scanner在要求用户输入的时候,其实是在内存中创建了一段用于用户输入,我们输入字母等就会存入该段内存。当我们用sc.nextInt()调用时,就不能调用出来,因为它不是我们要调用的int类型,这时就会报输入不匹配错误。可是问题就在这儿,我们用sc.nextInt()调用没把该段内存中的东西提出来,他就会一直占用这段内存,导致我们二次输入时,就不会再要求用户输入了,他会继续试图调用该段内存数值。所以解决办法就是我们清空该段内存,或者把该段内存中的数值取出。所以我们在catch块中使用 sc.next(); 就可以解决。因为我们知道sc.next()是得到字符串所以可以把该段内存中的值取出。例 阅读全文
摘要:
JButton在FlowLayout、BorderLayout等一些布局中使用setSize()设置大小没效果,可以使用setPreferredSize方法进行设置,例如:public static void main(String[] args) {JFrame frame = new JFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setLayout(new FlowLayout());JButton button = new JButton("测试按钮");Dimension pr 阅读全文
摘要:
android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行。android:password="true"//设置只能输入密码android:textColor = "#ff8c00"//字体颜色android:textStyle="bold"//字体,bo 阅读全文
摘要:
import java.io.*;//多线程编程 public class MultiThread {public static void main(String args[]) {System.out.println("我是主线程!");// 下面创建线程实例thread1ThreadUseExtends thread1 = new ThreadUseExtends();// 创建thread2时以实现了Runnable接口的THhreadUseRunnable类实例为参数Thread thread2 = new Thread(new ThreadUseRunnable( 阅读全文
摘要:
在JAVA中实现定时器功能要用的二个类是Timer,TimerTask Timer类是用来执行任务的类,它接受一个TimerTask做参数Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率,本文有二个例子,一个是简单的一个是用了内部类1.简单实例先写一个类public class TimeTest {public static void main(String[] args) { Timer timer = new Timer(); timer.sc 阅读全文
摘要:
Java中堆、栈、常量池等概念解析 程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。(2) 栈(stack)。存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获 阅读全文
摘要:
线性表,和链表。线性表在内存中是一块连续的存储空间;如:一个表中的内容是:【1,2,3】则它在内存中可能是如下存储的:123通过这个结构可以看出,只要知道了第一个元素在内存中所在的位置。就可以很容易的知道其他元素的位置。因为每一个元素占的空间是一样的。所以,如果我们知道第一个元素:1在内存号:1000;而每一个元素占8个内存空间;则第二个元素:2所在的内存空间为:1000 + 8;依此类推。所以,在线性表中访问数据元素是很快的。它的缺点也正因为它是连续的一块内存空间。所以,如果往中间添加或在中间删除一个元素。都要移动其他的元素。如:我在最前面加入一个元素:0.则1,2,3都要往后移一位;或,我 阅读全文
摘要:
学Java时用到了JList不知怎么添加元素,这里说说我的经验:Jlist显示对象列表并且允许用户选择一个或多个项的组件。单独的模型 ListModel 维护列表的内容。这里要注意在把Jlist添加到容器时可以选择用JScrollPane(提供轻量级组件的 scrollable 视图。JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口。)例如:JPanel jp = new JPanel();JScrollPanejsp = new JScrollPane();JList jl = new JList();jsp.add(jl);jp.add(jsp);这里只是个 阅读全文