JOptionPane_两个辅助类

原创 2012年03月29日 09:04:23

package swing;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.Rectangle2D;
import java.util.Date;

import javax.swing.*;

/**
 * JOptionPane 的各种组合
 */
public class OptionDialogTest {
 public static void main(String[] args) {
  EventQueue.invokeLater(new Runnable() {
   @Override
   public void run() {
    OptionDialogFrame frame = new OptionDialogFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
   }
  });
 }
}


class SampleComponent extends JComponent {
 public void paintComponent(Graphics g) {
  Graphics2D g2 = (Graphics2D) g;
  Rectangle2D rect = new Rectangle2D.Double(0, 0, this.getWidth()-1, this.getHeight()-1);
  g2.setPaint(Color.YELLOW);
  g2.fill(rect);
  g2.setPaint(Color.BLUE);
  g2.draw(rect);
 }
 
 public Dimension getPreferredSize() {
  return new Dimension(10, 10);
 }
}

class ButtonPanel extends JPanel {
 public ButtonPanel(String title, String... options) {
  this.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), title));
  this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
  group = new ButtonGroup();
  
  for(String option : options) {
   JRadioButton b = new JRadioButton(option);
   b.setActionCommand(option);
   this.add(b);
   group.add(b);
   b.setSelected(option == options[0]);
  }
 }
 
 public String getSelection() {
  return group.getSelection().getActionCommand();
 }
 
 private ButtonGroup group;
}

JAVA对多线程的两个有用的辅助类(CountDownLatch和AtomicBoolean)

AtomicBoolean可以让一个线程等待另一个线程完成任务后再执行: A boolean value that may be updated atomically. See the java.u...

两个重要的多线程辅助类之CyclicBarrier和CountDownLatch的用法

最近在做在线客服系统的并发测试,由于没有很专业的测试人员,所以手写了一个小程序来模拟并发。使用jetty-io模拟浏览器与服务端之间的websocket。现在想要的一个场景就是,看看系统在大并发下的情...

java 并发编程实战第三章同步辅助类CyclicBarrier解析

java并发编程实战第三章 同步辅助类CyclicBarrier解析本实例演示了该类的一个主要用途:在集合点的同步。 4.在集合点的同步(这里的任务是分两个阶段完成的,而且这两个阶段是受到Cyc...

压缩文本、字节或者文件的压缩辅助类-GZipHelper 欢迎收藏

下面为大家介绍一.NET下辅助公共类GZipHelper,该工具类主要作用是对文本、字符、文件等进行压缩与解压。该类主要使用命名空间:System.IO.Compression下的GZipStream...

【C# for OJ/ACM做题】适用于各种OJ的2种C#输入输出辅助类(IOHelper)

好像还没见过有人总结出来在各种Online Judge(以下简称OJ)上使用C#时的读写辅助类吧 (用C#做题,读写标准输入输出流的麻烦大家懂的啊,读进来要自行切割后转化,输出,不一定都想去记C#那...
  • fcxxzux
  • fcxxzux
  • 2015年07月05日 13:52
  • 1400

一个很赞的RecyclerView Adapter辅助类

是什么 BaseRecyclerViewAdapterHelper是一个强大并且灵活的RecyclerViewAdapter 能做什么 可以大量减少你Adapter写的代码(和正...

StringHelper-字符串辅助类

using System; using System.Collections.Generic; using System.Text; using System.Globalization; usin...

使用C#操作IIS7的辅助类

using Microsoft.Web.Administration; using System; using System.Collections.Generic; using System.Lin...

【android开发】手势滑动关闭Activity(随手指消失)的辅助类的实现

【CSDN抽风,把我写一个多小时的东西覆盖了。真的是哔了狗了,自己又没有备份。。。重写吧。。。】这个类主要是实现向右滑动关闭Activity,效果如下: 老套路,先写思路: 1)将Activity...

Java操作Mysql数据库辅助类

本工具类既可以作为基类也可用于直接操作数据库。使用时建议的做法就是。创建UserDao继承自BaseDao即可。 操作SQLite,Orecle,SQL server等数据库替换驱动名极ja...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JOptionPane_两个辅助类
举报原因:
原因补充:

(最多只允许输入30个字)