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计算两个日期相差天数

public static void main(String[] args) throws ParseException { // TODO Auto-generated ...
  • nmj2015
  • nmj2015
  • 2017-05-17 12:33:56
  • 203

c# 数据库辅助类

一个数据库辅助类的封装,通过辅助类可以非常简单的连接数据库,执行SQL语句进行增删改查等操作...
  • lj_jimmy_chen
  • lj_jimmy_chen
  • 2016-03-26 10:44:46
  • 564

线程知识学习六——并发(辅助类)

继其几篇博客线程的并发知识的了解,我们使用了synchronized和lock,我们这篇博客说实现线程并发的一些辅助类。辅助类概览都有哪些辅助类呢?我们看下图 图中有五个辅助类,分别是:信号...
  • wangyongxia921
  • wangyongxia921
  • 2015-10-21 11:15:32
  • 832

100个C#辅助类

  • 2013年09月04日 11:08
  • 2.94MB
  • 下载

线程知识学习七——并发(辅助类)

继其几篇博客线程的并发知识的了解,我们使用了CountDownLatch和CyclicBarrier两个辅助类,这篇博客说实现线程并发其他辅助类。SemaphoreSemaphore:信号量,就是资源...
  • wangyongxia921
  • wangyongxia921
  • 2015-10-21 11:36:04
  • 692

【Android 开发教程】创建数据库辅助类

目前所介绍的方法只是用来存储一些简单的数据。如果想要存储关系型数据,那么使用数据库将会更加的效率。举个例子,你要存储学校里面每一个学生的分数,这种情况下,最好使用数据库,因为你可以查询某个学生的具体分...
  • manoel
  • manoel
  • 2013-04-14 12:28:38
  • 9540

JAVA的几个同步辅助类

Java为我们提供了一些同步辅助类,利用这些辅助类我们可以在多线程编程中,灵活地把握线程的状态。 CountDownLatch CountDownLatch一个同步辅助类,在完成一组正在其...
  • andong154564667
  • andong154564667
  • 2017-02-23 15:37:13
  • 369

java集合辅助类

1、所需依赖 org.apache.commons commons-collections4 4.0 ...
  • two_people
  • two_people
  • 2017-08-07 17:06:16
  • 160

java 多线程同步辅助类(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)

java 多线程同步辅助类(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)
  • conquer0715
  • conquer0715
  • 2013-05-31 14:56:34
  • 5836

先介绍两个辅助类.

 package webkiosk.util;  /** * @author Jeff.Qian * Created on 2004-8-4 */public final class ArrayUti...
  • dancewing
  • dancewing
  • 2004-11-19 18:12:00
  • 1170
收藏助手
不良信息举报
您举报文章:JOptionPane_两个辅助类
举报原因:
原因补充:

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