Java生成窗口

//字符串数组转变成int数组
ints[i] = Integer.parseInt(str_string[i]);
//设置窗口关闭
Frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

AWT包 component
Button 按钮
ActionListener 事件监听
TextArea 多行文本框
TextField 单行文本框
//设置回显字符
tf.setEchoChar('*');
Label 静态文本
List
Container 容器
Window 窗口( Frame 主窗口 Dialog (模态需处理,非模态不必须)副窗口 )
Pannel 容纳元素(不能显示,需借助window)
(Frame\Pannel){ .setBounds()设置窗体位置大小
.setSize()设置窗体位置
.setLocation()设置窗体宽度
.setBackground(Color c)设置背景颜色
.setVisible(boolean b)设置窗体是否可见
.setTitle(String name) 设置标题
.setResizable(boolean b)设置窗体大小是否可调
}
布局管理器 {
不用布局管理器的时候要设为空setLayout(null);
pack(); 打包。
new FlowLayout(对齐方式,w间距,h间距); Pannel默认,默认 左对齐,一行依次排列。
BorderLayout 分为EAST,SOUTH,WEST,NORTH,CENTER 5个区域.普通组件都可以放在这5个区域的其中任意一个.
Frame,Dialog,Scroll.Panel默认使用BorderLayout布局管理器.
GridLayout(行数,列数) 布局管理将容器分割成纵横 线分隔的网络.每个网格占的区域大小相同.当使用GridLayout布 局管理器时.默认从左向右,从上向下依次添加到每个网格中.
GridBagLayout 布局管理器是最为复杂的也是功能最强大的布 局管理器.它与GridLayout不同的是它的一个组件可以跨越一个 或多个网格.并且可以设置各网格大小互不相同.
BoxLayout 布局管理器可以在垂直和水平方向摆放GUI组 件.BoxLayout通常与Box组件相结合使用.Box有对应的静态方法 去创建水平或者垂直组件.
}

ArrayList和LinkedList在性能上各有优缺点,都有各自所适用的地方,总的说来可以描述如下:
1.对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。对ArrayList而言,主要是在内部数组中增加一项,指向所添加的元素,偶尔可能会导致对数组重新进行分配;而对LinkedList而言,这个开销是统一的,分配一个内部Entry对象。
2.在ArrayList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在LinkedList的中间插入或删除一个元素的开销是固定的。
3.LinkedList不支持高效的随机元素访问。
4.ArrayList的空间浪费主要体现在在list列表的结尾预留一定的容量空间,而LinkedList的空间花费则体现在它的每一个元素都需要消耗相当的空间
可以这样说:当操作是在一列数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能;当你的操作是在一列数据的前面或中间添加或删除数据,并且按照顺序访问其中的元素时,就应该使用LinkedList了。

转载于:https://www.cnblogs.com/jake-jin/p/11435780.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生成一个计算器应用窗口,您可以使用Java Swing库。下面是一个简单的示例代码,可以生成一个带有数字和运算符按键的计算器应用窗口: ```java import java.awt.*; import javax.swing.*; public class Calculator extends JFrame { // 构造函数 public Calculator() { setTitle("Calculator"); // 设置窗口标题 setSize(300, 400); // 设置窗口大小 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置关闭操作 // 创建面板 JPanel panel = new JPanel(new GridLayout(4, 4)); // 4行4列网格布局 getContentPane().add(panel, BorderLayout.CENTER); // 创建按钮 JButton btn0 = new JButton("0"); JButton btn1 = new JButton("1"); JButton btn2 = new JButton("2"); JButton btn3 = new JButton("3"); JButton btn4 = new JButton("4"); JButton btn5 = new JButton("5"); JButton btn6 = new JButton("6"); JButton btn7 = new JButton("7"); JButton btn8 = new JButton("8"); JButton btn9 = new JButton("9"); JButton btnAdd = new JButton("+"); JButton btnSub = new JButton("-"); JButton btnMul = new JButton("*"); JButton btnDiv = new JButton("/"); JButton btnEquals = new JButton("="); JButton btnClear = new JButton("C"); // 添加按钮到面板 panel.add(btn7); panel.add(btn8); panel.add(btn9); panel.add(btnDiv); panel.add(btn4); panel.add(btn5); panel.add(btn6); panel.add(btnMul); panel.add(btn1); panel.add(btn2); panel.add(btn3); panel.add(btnSub); panel.add(btn0); panel.add(btnClear); panel.add(btnEquals); panel.add(btnAdd); setVisible(true); // 显示窗口 } // main函数 public static void main(String[] args) { new Calculator(); // 创建计算器窗口 } } ``` 这段代码创建了一个带有数字和运算符按键的计算器应用窗口。您可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值