Java如何制作类似QQ消息记录的窗体 大家都熟悉QQ,当我们聊天的时候,点击“消息记录”按钮,右方就会伸展出一个窗体,再次点击右方的窗体就消失,这是怎么实现的呢?是直接改变窗体的大小呢还是其他的方法?请给个简单的例子小弟参考下,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 李刚的<<疯狂java讲义>>有一例子,我不太记得了。不过我觉得这个实现可以通过设置按钮,然后弄一个窗体,需要时候实现窗体得隐藏与再现,这样就可以了! import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Test{ public static void main(String[] args) { final JFrame frame = new JFrame(); frame.setSize(800, 600); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel pnlMain = new JPanel(new BorderLayout()); JTextArea txaMain = new JTextArea(); final JTextArea txaRight = new JTextArea(); final JButton btnPop = new JButton(">>"); btnPop.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { frame.setSize(txaRight.isVisible() ? 800 : 900, 600); txaRight.setVisible(!txaRight.isVisible()); btnPop.setText(txaRight.isVisible() ? "<<" : ">>"); } }); txaRight.setPreferredSize(new Dimension(100, 0)); txaRight.setVisible(false); pnlMain.add(txaMain, BorderLayout.CENTER); pnlMain.add(btnPop, BorderLayout.EAST); frame.add(pnlMain, BorderLayout.CENTER); frame.add(txaRight, BorderLayout.EAST); frame.setVisible(true); }}时间仓促,只能硬编码了,上面其实还有很多能改进的地方,希望楼主会有启发。 这段代码怎么理解 如何输出指定位数的二进制或十六进制数 作业题又无答案 日..期..问..题.. 如何获得某年某周的起始日期和结束日期 比如2005年第10周的起始日期和结束日期 String对象转化为Date和Time SMTP协议,返回正确,但为什么收不到邮件呢? 本人把身上所有分送上(640) 不明白这个输出结果,请教各位 哪有SCJP的题库,我查了一下,网络上大部分都是收费的.谢了 问:如何部署WEB应用程序? 关于继承方面的问题困扰了我好久,好久,请高手帮助指点指点,谢谢谢谢! Java中String的创建存储方式
import java.awt.*;
import java.awt.event.*;public class Test
{
public static void main(String[] args)
{
final JFrame frame = new JFrame();
frame.setSize(800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pnlMain = new JPanel(new BorderLayout());
JTextArea txaMain = new JTextArea();
final JTextArea txaRight = new JTextArea();
final JButton btnPop = new JButton(">>");
btnPop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
frame.setSize(txaRight.isVisible() ? 800 : 900, 600);
txaRight.setVisible(!txaRight.isVisible());
btnPop.setText(txaRight.isVisible() ? "<<" : ">>");
}
});
txaRight.setPreferredSize(new Dimension(100, 0));
txaRight.setVisible(false);
pnlMain.add(txaMain, BorderLayout.CENTER);
pnlMain.add(btnPop, BorderLayout.EAST);
frame.add(pnlMain, BorderLayout.CENTER);
frame.add(txaRight, BorderLayout.EAST);
frame.setVisible(true);
}
}时间仓促,只能硬编码了,上面其实还有很多能改进的地方,希望楼主会有启发。